Pipelines - Deploy All
从指定部署管道的源阶段部署所有受支持的项。
若要了解部署管道中不支持的项目,请参阅 不支持的项目。
Permissions
用户至少必须是源和目标部署工作区的参与者。 有关详细信息,请参阅 权限。
所需范围
Pipeline.Deploy
局限性
每个请求最多 300 个已部署的项目。
POST https://api.powerbi.com/v1.0/myorg/pipelines/{pipelineId}/deployAll
URI 参数
| 名称 | 在 | 必需 | 类型 | 说明 |
|---|---|---|---|---|
|
pipeline
|
path | True |
string (uuid) |
部署管道 ID |
请求正文
| 名称 | 必需 | 类型 | 说明 |
|---|---|---|---|
| sourceStageOrder | True |
integer |
应从中部署内容的管道部署阶段的数字标识符。 开发(0)、测试(1)、生产(2)。 |
| isBackwardDeployment |
boolean |
部署是否将从部署管道的后续阶段到之前的部署阶段。 默认值为 |
|
| newWorkspace |
创建新工作区的配置详细信息。 部署到没有分配工作区的阶段时是必需的。 如果需要,如果未提供新的工作区配置详细信息,则部署将失败。 |
||
| note |
string |
描述部署的注释。 |
|
| options |
控制整个部署行为的选项 |
||
| updateAppSettings |
在目标工作区设置中更新组织应用 |
响应
| 名称 | 类型 | 说明 |
|---|---|---|
| 202 Accepted |
接受 |
示例
Example of deploying all 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/deployAll
{
"sourceStageOrder": 0,
"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
}
]
}
定义
| 名称 | 说明 |
|---|---|
|
Deploy |
从部署管道阶段部署所有受支持的项的请求 |
|
Deployment |
部署步骤的错误详细信息 |
|
Deployment |
部署执行计划 |
|
Deployment |
部署执行步骤 |
|
Deployment |
是部署前目标阶段中项的新项、不同项或相同项。 |
|
Deployment |
部署配置选项。 可以为整个部署或特定 Power BI 项(例如报表或仪表板)指定。 如果同时指定了这两项,则仅使用 Power BI 项的部署选项。 |
|
Deployment |
源项和目标项 |
|
Deployment |
部署步骤的类型 |
|
Pipeline |
创建新工作区的配置详细信息。 部署到没有分配工作区的阶段时是必需的。 |
|
Pipeline |
Power BI 部署管道作 |
|
Pipeline |
描述部署的注释。 |
|
Pipeline |
管道作状态 |
|
Pipeline |
作类型 |
|
Pipeline |
执行管道作的用户或服务主体。 |
|
Pipeline |
部署后配置更新组织应用 |
|
Pre |
部署前新、不同和相同的已部署项的数量。 |
|
Principal |
主体类型 |
DeployAllRequest
从部署管道阶段部署所有受支持的项的请求
| 名称 | 类型 | 说明 |
|---|---|---|
| isBackwardDeployment |
boolean |
部署是否将从部署管道的后续阶段到之前的部署阶段。 默认值为 |
| newWorkspace |
创建新工作区的配置详细信息。 部署到没有分配工作区的阶段时是必需的。 如果需要,如果未提供新的工作区配置详细信息,则部署将失败。 |
|
| note |
string |
描述部署的注释。 |
| options |
控制整个部署行为的选项 |
|
| sourceStageOrder |
integer |
应从中部署内容的管道部署阶段的数字标识符。 开发(0)、测试(1)、生产(2)。 |
| updateAppSettings |
在目标工作区设置中更新组织应用 |
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 项的 ID |
| sourceDisplayName |
string |
从源阶段部署的 Power BI 项的显示名称 |
| target |
string (uuid) |
将在目标阶段覆盖的 Power BI 项的 ID。 仅当覆盖 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) |
将分配给新工作区的容量的 ID。 如果未指定,并且 API 调用方具有源阶段工作区容量的权限,则将使用该容量。 否则,Power BI 将选择 API 调用方有权访问的容量。 |
| name |
string |
新工作区的名称 |
PipelineOperation
Power BI 部署管道作
| 名称 | 类型 | 说明 |
|---|---|---|
| executionEndTime |
string (date-time) |
作结束的日期和时间 |
| executionPlan |
部署执行计划。 仅适用于单个管道作。 |
|
| executionStartTime |
string (date-time) |
作启动的日期和时间 |
| id |
string (uuid) |
作 ID |
| lastUpdatedTime |
string (date-time) |
上次更新作的日期和时间 |
| note |
表示作说明的注释。 |
|
| performedBy |
执行管道作的用户或服务主体。 |
|
| preDeploymentDiffInformation |
在部署之前,源阶段中已部署的项量(与目标阶段中的项相同或不同)。 |
|
| sourceStageOrder |
integer |
源管道部署阶段的数字标识符。 开发(0)、测试(1)、生产(2)。 |
| status |
管道作状态 |
|
| targetStageOrder |
integer |
目标管道部署阶段的数字标识符。 开发(0)、测试(1)、生产(2)。 |
| type |
作类型 |
PipelineOperationNote
描述部署的注释。
| 名称 | 类型 | 说明 |
|---|---|---|
| content |
string |
描述部署的文本。 |
| isTruncated |
boolean |
指示注释是否不完整。 如此,只返回注释的一部分。 False,便笺已完成。 |
PipelineOperationStatus
管道作状态
| 值 | 说明 |
|---|---|
| NotStarted |
作未启动 |
| Executing |
正在执行的作 |
| Succeeded |
作成功 |
| Failed |
作失败 |
PipelineOperationType
作类型
| 值 | 说明 |
|---|---|
| Deploy |
在阶段之间部署内容 |
PipelineOperationUser
执行管道作的用户或服务主体。
| 名称 | 类型 | 说明 |
|---|---|---|
| principalObjectID |
string (uuid) |
执行部署的服务主体的 ID。 |
| principalType |
执行部署的用户的类型。 |
|
| userPrincipalName |
string |
执行部署的用户的 UPN。 |
PipelineUpdateAppSettings
部署后配置更新组织应用
| 名称 | 类型 | 说明 |
|---|---|---|
| updateAppInTargetWorkspace |
boolean |
是否更新目标工作区中的应用。 仅更新应用中已存在的已部署项。 新部署的项不会添加到应用。 |
PreDeploymentDiffInformation
部署前新、不同和相同的已部署项的数量。
| 名称 | 类型 | 说明 |
|---|---|---|
| differentArtifactsCount |
integer |
在部署之前,源阶段和目标阶段之间存在差异的已部署项数。 |
| newArtifactsCount |
integer |
部署到目标阶段的新项数。 |
| noDifferenceArtifactsCount |
integer |
在部署之前,源阶段和目标阶段中相同的已部署项数。 |
PrincipalType
主体类型
| 值 | 说明 |
|---|---|
| None |
无主体类型。 用于整个组织级别的访问。 |
| User |
用户主体类型 |
| Group |
组主体类型 |
| App |
服务主体类型 |