Pipelines - Selective Deploy
Развертывает указанные элементы из исходного этапа указанного конвейера развертывания.
Permissions
Пользователь должен быть участником как в исходных, так и целевых рабочих областях развертывания. Дополнительные сведения см. в разделе "Разрешения".
Требуемая область
Pipeline.Deploy
Ограничения
Максимум 300 развернутых элементов на запрос.
POST https://api.powerbi.com/v1.0/myorg/pipelines/{pipelineId}/deploy
Параметры URI
| Имя | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
pipeline
|
path | True |
string (uuid) |
Идентификатор конвейера развертывания |
Текст запроса
| Имя | Обязательно | Тип | Описание |
|---|---|---|---|
| sourceStageOrder | True |
integer |
Числовой идентификатор этапа развертывания конвейера, из который необходимо развернуть содержимое. Разработка (0), тест (1), рабочая среда (2). |
| dashboards |
Список панелей мониторинга для развертывания |
||
| dataflows |
Список потоков данных для развертывания |
||
| datamarts |
Список развернутых данных |
||
| datasets |
Список наборов данных для развертывания |
||
| isBackwardDeployment |
boolean |
Будет ли развертывание выполняться на более позднем этапе в конвейере развертывания до более ранней. Значение по умолчанию — |
|
| newWorkspace |
Сведения о конфигурации для создания новой рабочей области. Требуется при развертывании на стадии, которая не имеет назначенных рабочих областей. Развертывание завершится ошибкой, если новые сведения о конфигурации рабочей области не предоставляются при необходимости. |
||
| note |
string |
Примечание, описывающее развертывание. |
|
| options |
Параметры, управляющие поведением всего развертывания |
||
| reports |
Список отчетов для развертывания |
||
| updateAppSettings |
Обновление приложения организации в параметрах целевой рабочей области |
Ответы
| Имя | Тип | Описание |
|---|---|---|
| 202 Accepted |
Принятый |
Примеры
| Example of deploying specific Power BI items (such as reports or dashboards) from the 'Development' stage |
| Example of deploying specific Power BI items with custom options |
Example of deploying specific Power BI items (such as reports or dashboards) from the 'Development' stage
Образец запроса
POST https://api.powerbi.com/v1.0/myorg/pipelines/a5ded933-57b7-41f4-b072-ed4c1f9d5824/deploy
{
"sourceStageOrder": 0,
"dataflows": [
{
"sourceId": "29efcfb0-0063-44af-a4ed-6c0bee3417d3"
}
],
"datamarts": [
{
"sourceId": "6bfe235c-6d7b-41b7-98a6-2b8276b3e82b"
}
],
"datasets": [
{
"sourceId": "1a201f2a-d1d8-45c0-8c61-1676338517de"
}
],
"reports": [
{
"sourceId": "2d225191-65f8-4ec3-b77d-06100602b1f7"
}
],
"dashboards": [
{
"sourceId": "9046e4cc-8aea-4a7a-a3b5-1a78b1447d82"
},
{
"sourceId": "7f08923c-8f57-49d6-a010-8335bb9cbd1b"
}
],
"options": {
"allowOverwriteArtifact": true,
"allowCreateArtifact": true
},
"note": "Deploying business ready items"
}
Пример ответа
{
"value": [
{
"id": "1065e6a3-a020-4c0c-ada7-92b5fe99eec5",
"type": "Deploy",
"status": "NotStarted",
"lastUpdatedTime": "2020-12-13T09:26:43.153",
"executionStartTime": "2020-12-13T09:25:43.153Z",
"executionEndTime": "2020-12-13T09:26:43.153Z",
"sourceStageOrder": 0,
"targetStageOrder": 1
}
]
}
Example of deploying specific Power BI items with custom options
Образец запроса
POST https://api.powerbi.com/v1.0/myorg/pipelines/a5ded933-57b7-41f4-b072-ed4c1f9d5824/deploy
{
"sourceStageOrder": 0,
"datamarts": [
{
"sourceId": "6bfe235c-6d7b-41b7-98a6-2b8276b3e82b",
"options": {
"allowOverwriteArtifact": true,
"allowCreateArtifact": true
}
}
],
"reports": [
{
"sourceId": "2d225191-65f8-4ec3-b77d-06100602b1f7",
"options": {
"allowOverwriteArtifact": true
}
}
],
"note": "Deploying business ready items"
}
Пример ответа
{
"value": [
{
"id": "1065e6a3-a020-4c0c-ada7-92b5fe99eec5",
"type": "Deploy",
"status": "NotStarted",
"lastUpdatedTime": "2020-12-13T09:26:43.153",
"executionStartTime": "2020-12-13T09:25:43.153Z",
"executionEndTime": "2020-12-13T09:26:43.153Z",
"sourceStageOrder": 0,
"targetStageOrder": 1
}
]
}
Определения
| Имя | Описание |
|---|---|
|
Deploy |
Запрос на развертывание элемента Power BI (например, отчета или панели мониторинга) |
|
Deployment |
Сведения об ошибке для шага развертывания |
|
Deployment |
План выполнения развертывания |
|
Deployment |
Шаг выполнения развертывания |
|
Deployment |
Представляет собой новый элемент, другой или идентичный элементам на целевом этапе перед развертыванием. |
|
Deployment |
Параметры конфигурации развертывания. Можно указать либо для всего развертывания, либо для определенного элемента Power BI (например, отчета или панели мониторинга). При указании обоих вариантов развертывания используются только параметры развертывания для элемента Power BI. |
|
Deployment |
Исходные и целевые элементы |
|
Deployment |
Тип шага развертывания |
|
Pipeline |
Сведения о конфигурации для создания новой рабочей области. Требуется при развертывании на стадии, которая не имеет назначенных рабочих областей. |
|
Pipeline |
Операция конвейера развертывания Power BI |
|
Pipeline |
Примечание, описывающее развертывание. |
|
Pipeline |
Состояние операции конвейера |
|
Pipeline |
Тип операции |
|
Pipeline |
Пользователь или субъект-служба, выполняющий операцию конвейера. |
|
Pipeline |
Обновление приложения организации конфигурации после развертывания |
|
Pre |
Количество новых, разных и идентичных развернутых элементов перед развертыванием. |
|
Principal |
Тип субъекта |
|
Selective |
Запрос на выборочное развертывание элементов из этапа конвейера развертывания |
DeployArtifactRequest
Запрос на развертывание элемента Power BI (например, отчета или панели мониторинга)
| Имя | Тип | Описание |
|---|---|---|
| options |
Параметры конфигурации развертывания для определенного элемента Power BI (например, отчета или панели мониторинга) |
|
| sourceId |
string (uuid) |
Идентификатор элемента Power BI (например, отчета или панели мониторинга) для развертывания |
DeploymentError
Сведения об ошибке для шага развертывания
| Имя | Тип | Описание |
|---|---|---|
| errorCode |
string |
Код ошибки |
| errorDetails |
string |
Дополнительные сведения об ошибке |
DeploymentExecutionPlan
План выполнения развертывания
| Имя | Тип | Описание |
|---|---|---|
| steps |
Коллекция шагов плана выполнения |
DeploymentExecutionStep
Шаг выполнения развертывания
| Имя | Тип | Описание |
|---|---|---|
| error |
Сведения об ошибке. Применимо только в случае сбоя операции конвейера. |
|
| index |
integer |
Индекс шага |
| preDeploymentDiffState |
Представляет собой новый элемент, другой или идентичный элементам на целевом этапе перед развертыванием. |
|
| sourceAndTarget |
Исходные и целевые элементы шага |
|
| status |
Состояние операции конвейера |
|
| type |
Тип шага развертывания |
DeploymentExecutionStepPreDeploymentDiffState
Представляет собой новый элемент, другой или идентичный элементам на целевом этапе перед развертыванием.
| Значение | Описание |
|---|---|
| New |
Новый развернутый элемент, который не существует на целевом этапе. |
| Different |
Перед развертыванием элемент на исходном этапе не был идентичен одному на целевом этапе. |
| NoDifference |
Перед развертыванием элемент на исходном этапе был идентичен одному на целевом этапе. |
DeploymentOptions
Параметры конфигурации развертывания. Можно указать либо для всего развертывания, либо для определенного элемента Power BI (например, отчета или панели мониторинга). При указании обоих вариантов развертывания используются только параметры развертывания для элемента Power BI.
| Имя | Тип | Описание |
|---|---|---|
| allowCreateArtifact |
boolean |
Допускается ли создание нового элемента Power BI (например, отчета или панели мониторинга) в целевой рабочей области этапа. Если этот параметр не задан |
| allowOverwriteArtifact |
boolean |
Допускается ли перезапись элемента Power BI (например, отчета или панели мониторинга) в целевой рабочей области этапа. Если этот параметр не задан |
| allowOverwriteTargetArtifactLabel |
boolean |
Можно ли изменить метку целевого элемента Power BI (например, отчета или панели мониторинга). Метка изменяется, если источник защищен, но целевой объект не является. Если этот параметр не задан |
| allowPurgeData |
boolean |
Удаление всех данных из целевого элемента Power BI (например, отчета или панели мониторинга) при несоответствии схемы. Если этот параметр не задан |
| allowSkipTilesWithMissingPrerequisites |
boolean |
Следует ли пропускать плитки, у которых нет модели или отчета в целевой рабочей области этапа. Если этот параметр не задан |
| allowTakeOver |
boolean |
Разрешить ли переопределение предыдущего владельца отчета с разбивкой на страницы и стать владельцем отчета с разбивкой на страницы. Применимо при развертывании отчета с разбивкой на страницы на этапе, который уже содержит копию отчета с разбивкой на страницы, который не принадлежит вам. Если этот параметр не задан |
DeploymentSourceAndTarget
Исходные и целевые элементы
| Имя | Тип | Описание |
|---|---|---|
| source |
string (uuid) |
Идентификатор элемента Power BI, развернутого на исходном этапе |
| sourceDisplayName |
string |
Отображаемое имя элемента Power BI, развернутого на исходном этапе |
| target |
string (uuid) |
Идентификатор элемента Power BI, который будет перезаписан на целевом этапе. Применяется только при перезаписи элемента Power BI. |
| targetDisplayName |
string |
Имя элемента Power BI, который будет перезаписан на целевом этапе. Применяется только при перезаписи элемента Power BI. |
| type |
string |
Тип элемента Power BI, который будет перезаписан на целевом этапе. Применяется только при перезаписи элемента Power BI. |
DeploymentStepType
Тип шага развертывания
| Значение | Описание |
|---|---|
| DatasetDeployment |
Шаг развертывания одного набора данных |
| ReportDeployment |
Шаг развертывания одного отчета |
| DashboardDeployment |
Шаг развертывания одной панели мониторинга |
| DataflowDeployment |
Шаг развертывания одного потока данных |
| DatamartDeployment |
Шаг развертывания одного объекта datamart |
PipelineNewWorkspaceRequest
Сведения о конфигурации для создания новой рабочей области. Требуется при развертывании на стадии, которая не имеет назначенных рабочих областей.
| Имя | Тип | Описание |
|---|---|---|
| capacityId |
string (uuid) |
Идентификатор емкости, к которому будет назначена новая рабочая область. Если не указано и вызывающий API имеет разрешения для емкости исходной рабочей области этапа, будет использоваться эта емкость. В противном случае Power BI выберет емкость, для которую вызывающий API имеет разрешения. |
| name |
string |
Имя новой рабочей области |
PipelineOperation
Операция конвейера развертывания Power BI
| Имя | Тип | Описание |
|---|---|---|
| executionEndTime |
string (date-time) |
Дата и время завершения операции |
| executionPlan |
План выполнения развертывания. Применимо только к одной операции конвейера. |
|
| executionStartTime |
string (date-time) |
Дата и время запуска операции |
| id |
string (uuid) |
Идентификатор операции |
| lastUpdatedTime |
string (date-time) |
Дата и время последнего обновления операции |
| note |
Примечание, представляющее описание операции. |
|
| performedBy |
Пользователь или субъект-служба, выполняющий операцию конвейера. |
|
| preDeploymentDiffInformation |
Объем развернутых элементов на исходном этапе, которые являются новыми, идентичными или разными элементами на целевом этапе перед развертыванием. |
|
| sourceStageOrder |
integer |
Числовой идентификатор этапа развертывания исходного конвейера. Разработка (0), тест (1), рабочая среда (2). |
| status |
Состояние операции конвейера |
|
| targetStageOrder |
integer |
Числовой идентификатор этапа развертывания целевого конвейера. Разработка (0), тест (1), рабочая среда (2). |
| type |
Тип операции |
PipelineOperationNote
Примечание, описывающее развертывание.
| Имя | Тип | Описание |
|---|---|---|
| content |
string |
Текст, описывающий развертывание. |
| isTruncated |
boolean |
Указывает, является ли примечание неполным. True, возвращается только часть заметки. False, заметка завершена. |
PipelineOperationStatus
Состояние операции конвейера
| Значение | Описание |
|---|---|
| NotStarted |
Операция не запущена |
| Executing |
Выполнение операции |
| Succeeded |
Операция выполнена успешно |
| Failed |
Сбой операции |
PipelineOperationType
Тип операции
| Значение | Описание |
|---|---|
| Deploy |
Развертывание содержимого между этапами |
PipelineOperationUser
Пользователь или субъект-служба, выполняющий операцию конвейера.
| Имя | Тип | Описание |
|---|---|---|
| principalObjectID |
string (uuid) |
Идентификатор субъекта-службы, выполняющего развертывание. |
| principalType |
Тип пользователя, выполняющего развертывание. |
|
| userPrincipalName |
string |
Имя участника-пользователя, выполнившего развертывание. |
PipelineUpdateAppSettings
Обновление приложения организации конфигурации после развертывания
| Имя | Тип | Описание |
|---|---|---|
| updateAppInTargetWorkspace |
boolean |
Следует ли обновлять приложение в целевой рабочей области. Обновляются только развернутые элементы, уже существующие в приложении. Новые развернутые элементы не добавляются в приложение. |
PreDeploymentDiffInformation
Количество новых, разных и идентичных развернутых элементов перед развертыванием.
| Имя | Тип | Описание |
|---|---|---|
| differentArtifactsCount |
integer |
Количество развернутых элементов с различиями между исходным и целевым этапами перед развертыванием. |
| newArtifactsCount |
integer |
Количество новых элементов, развернутых на целевом этапе. |
| noDifferenceArtifactsCount |
integer |
Число идентичных развернутых элементов на исходных и целевых этапах перед развертыванием. |
PrincipalType
Тип субъекта
| Значение | Описание |
|---|---|
| None |
Нет типа субъекта. Используется для доступа на уровне всей организации. |
| User |
Тип субъекта-пользователя |
| Group |
Тип субъекта-группы |
| App |
Тип субъекта-службы |
SelectiveDeployRequest
Запрос на выборочное развертывание элементов из этапа конвейера развертывания
| Имя | Тип | Описание |
|---|---|---|
| dashboards |
Список панелей мониторинга для развертывания |
|
| dataflows |
Список потоков данных для развертывания |
|
| datamarts |
Список развернутых данных |
|
| datasets |
Список наборов данных для развертывания |
|
| isBackwardDeployment |
boolean |
Будет ли развертывание выполняться на более позднем этапе в конвейере развертывания до более ранней. Значение по умолчанию — |
| newWorkspace |
Сведения о конфигурации для создания новой рабочей области. Требуется при развертывании на стадии, которая не имеет назначенных рабочих областей. Развертывание завершится ошибкой, если новые сведения о конфигурации рабочей области не предоставляются при необходимости. |
|
| note |
string |
Примечание, описывающее развертывание. |
| options |
Параметры, управляющие поведением всего развертывания |
|
| reports |
Список отчетов для развертывания |
|
| sourceStageOrder |
integer |
Числовой идентификатор этапа развертывания конвейера, из который необходимо развернуть содержимое. Разработка (0), тест (1), рабочая среда (2). |
| updateAppSettings |
Обновление приложения организации в параметрах целевой рабочей области |