Pipelines - Selective Deploy
從指定部署管線的來源階段部署指定的專案。
權限
使用者至少必須是來源和目標部署工作區的成員。 如需詳細資訊,請參閱 權限。
必要範圍
Pipeline.Deploy
限制
每個要求最多 300 個已部署的專案。
POST https://api.powerbi.com/v1.0/myorg/pipelines/{pipelineId}/deploy
URI 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
pipeline
|
path | True |
string uuid |
部署管線識別碼 |
要求本文
名稱 | 必要 | 類型 | Description |
---|---|---|---|
sourceStageOrder | True |
integer |
應從中部署內容之管線部署階段的數值識別碼。 開發 (0) 、測試 (1) 、生產 (2) 。 |
dashboards |
要部署的儀表板清單 |
||
dataflows |
要部署的資料流程清單 |
||
datamarts |
要部署的資料超市清單 |
||
datasets |
要部署的資料集清單 |
||
isBackwardDeployment |
boolean |
部署是否會從部署管線中的稍後階段到較早的部署階段。 預設值是 |
|
newWorkspace |
用於建立新工作區的組態詳細資料。 部署至沒有指派工作區的階段時,為必要專案。 如果需要,如果未提供新的工作區設定詳細資料,部署將會失敗。 |
||
note |
string |
描述部署的附注。 |
|
options |
控制整個部署行為的選項 |
||
reports |
要部署的報表清單 |
||
updateAppSettings |
更新目標工作區設定中的組織應用程式 |
回應
名稱 | 類型 | Description |
---|---|---|
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
Sample Request
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"
}
Sample Response
{
"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
Sample Request
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"
}
Sample Response
{
"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
}
]
}
定義
名稱 | Description |
---|---|
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 專案的要求 (,例如報表或儀表板)
名稱 | 類型 | Description |
---|---|---|
options |
特定 Power BI 專案的部署組態選項 (例如報表或儀表板) |
|
sourceId |
string |
要部署的 Power BI 專案 (識別碼,例如報表或儀表板) |
DeploymentError
部署步驟的錯誤詳細資料
名稱 | 類型 | Description |
---|---|---|
errorCode |
string |
錯誤碼 |
errorDetails |
string |
其他錯誤詳細資料 |
DeploymentExecutionPlan
部署執行計畫
名稱 | 類型 | Description |
---|---|---|
steps |
執行計畫步驟的集合 |
DeploymentExecutionStep
部署執行步驟
名稱 | 類型 | Description |
---|---|---|
error |
錯誤詳細資料。 僅適用于管線作業失敗時。 |
|
index |
integer |
步驟索引 |
preDeploymentDiffState |
這是部署前目標階段中專案的新專案、不同或完全相同的專案。 |
|
sourceAndTarget |
步驟的來源和目標專案 |
|
status |
管線作業的狀態 |
|
type |
部署步驟的類型 |
DeploymentExecutionStepPreDeploymentDiffState
這是部署前目標階段中專案的新專案、不同或完全相同的專案。
名稱 | 類型 | Description |
---|---|---|
Different |
string |
在部署之前,來源階段中的專案與目標階段中的專案不同。 |
New |
string |
目標階段中不存在的新已部署專案。 |
NoDifference |
string |
在部署之前,來源階段中的專案與目標階段中的專案相同。 |
DeploymentOptions
部署組態選項。 可以針對整個部署或特定 Power BI 專案 (指定,例如報表或儀表板) 。 如果同時指定兩者,則只會使用 Power BI 專案的部署選項。
名稱 | 類型 | Description |
---|---|---|
allowCreateArtifact |
boolean |
是否允許在目標階段工作區中建立新的 Power BI 專案 (例如報表或儀表板) 。 如果此選項在部署時未設定為 |
allowOverwriteArtifact |
boolean |
是否允許覆寫 Power BI 專案 (例如報表或目標階段工作區中的儀表板) 。 如果此選項在部署時未設定為 |
allowOverwriteTargetArtifactLabel |
boolean |
是否可以變更目標 Power BI 專案的標籤 (例如報表或儀表板) 。 當來源受到保護,但目標不是時,標籤就會變更。 如果此選項在部署時未設定為 |
allowPurgeData |
boolean |
當架構不符時,是否要從目標 Power BI 專案中刪除所有資料 (,例如報表或儀表板) 。 如果此選項在部署時未設定為 |
allowSkipTilesWithMissingPrerequisites |
boolean |
是否要略過目標階段工作區中沒有模型或報表的磚。 如果此選項在部署時未設定為 |
allowTakeOver |
boolean |
是否允許覆寫先前的編頁報表擁有者,並成為編頁報表的擁有者。 適用于將編頁報表部署至已經包含您未擁有之編頁報表複本的階段。 如果此選項在部署時未設定為 |
DeploymentSourceAndTarget
來源和目標專案
名稱 | 類型 | Description |
---|---|---|
source |
string |
從來源階段部署的 Power BI 專案識別碼 |
sourceDisplayName |
string |
從來源階段部署的 Power BI 專案的顯示名稱 |
target |
string |
將在目標階段中覆寫之 Power BI 專案的識別碼。 只有在覆寫 Power BI 專案時才適用。 |
targetDisplayName |
string |
將在目標階段中覆寫的 Power BI 專案名稱。 只有在覆寫 Power BI 專案時才適用。 |
type |
string |
將在目標階段中覆寫的 Power BI 專案類型。 只有在覆寫 Power BI 專案時才適用。 |
DeploymentStepType
部署步驟的類型
名稱 | 類型 | Description |
---|---|---|
DashboardDeployment |
string |
部署單一儀表板的步驟 |
DataflowDeployment |
string |
部署單一資料流程的步驟 |
DatamartDeployment |
string |
部署單一資料超市的步驟 |
DatasetDeployment |
string |
部署單一資料集的步驟 |
ReportDeployment |
string |
部署單一報表的步驟 |
PipelineNewWorkspaceRequest
用於建立新工作區的組態詳細資料。 部署至沒有指派工作區的階段時,為必要專案。
名稱 | 類型 | Description |
---|---|---|
capacityId |
string |
將指派新工作區之容量的識別碼。 如果未指定,且 API 呼叫端具有來源階段工作區容量的許可權,則會使用該容量。 否則,Power BI 會選取 API 呼叫者具有許可權的容量。 |
name |
string |
新工作區的名稱 |
PipelineOperation
Power BI 部署管線作業
名稱 | 類型 | Description |
---|---|---|
executionEndTime |
string |
作業結束的日期和時間 |
executionPlan |
部署執行計畫。 僅適用于單一管線作業。 |
|
executionStartTime |
string |
作業啟動的日期和時間 |
id |
string |
作業識別碼 |
lastUpdatedTime |
string |
上次更新作業的日期和時間 |
note |
表示作業描述的附注。 |
|
performedBy |
執行管線作業的使用者或服務主體。 |
|
preDeploymentDiffInformation |
部署之前,來源階段中已部署的專案數量,與目標階段中的專案相同或不同。 |
|
sourceStageOrder |
integer |
來源管線部署階段的數值識別碼。 開發 (0) 、測試 (1) 、生產 (2) 。 |
status |
管線作業狀態 |
|
targetStageOrder |
integer |
目標管線部署階段的數值識別碼。 開發 (0) 、測試 (1) 、生產 (2) 。 |
type |
作業類型 |
PipelineOperationNote
描述部署的附注。
名稱 | 類型 | Description |
---|---|---|
content |
string |
描述部署的文字。 |
isTruncated |
boolean |
指出附注是否不完整。 True 是表示 只會傳回一部分的附注。 False,附注已完成。 |
PipelineOperationStatus
管線作業狀態
名稱 | 類型 | Description |
---|---|---|
Executing |
string |
正在執行的作業 |
Failed |
string |
作業失敗 |
NotStarted |
string |
作業未啟動 |
Succeeded |
string |
作業成功 |
PipelineOperationType
作業類型
名稱 | 類型 | Description |
---|---|---|
Deploy |
string |
在階段之間部署內容 |
PipelineOperationUser
執行管線作業的使用者或服務主體。
名稱 | 類型 | Description |
---|---|---|
principalObjectID |
string |
執行部署的服務主體識別碼。 |
principalType |
執行部署的使用者類型。 |
|
userPrincipalName |
string |
執行部署之使用者的 UPN。 |
PipelineUpdateAppSettings
部署後設定更新組織應用程式
名稱 | 類型 | Description |
---|---|---|
updateAppInTargetWorkspace |
boolean |
是否要更新目標工作區中的應用程式。 只會更新應用程式中已存在的已部署專案。 新的已部署專案不會新增至應用程式。 |
PreDeploymentDiffInformation
部署前的新、不同和相同的已部署專案數量。
名稱 | 類型 | Description |
---|---|---|
differentArtifactsCount |
integer |
在部署之前,來源和目標階段之間有差異的已部署專案數目。 |
newArtifactsCount |
integer |
部署到目標階段的新專案數目。 |
noDifferenceArtifactsCount |
integer |
部署之前,來源和目標階段中相同的已部署專案數目。 |
PrincipalType
主體類型
名稱 | 類型 | Description |
---|---|---|
App |
string |
服務主體類型 |
Group |
string |
群組主體類型 |
None |
string |
沒有主體類型。 用於整個組織層級存取。 |
User |
string |
使用者主體類型 |
SelectiveDeployRequest
從部署管線階段選擇性部署專案的要求
名稱 | 類型 | Description |
---|---|---|
dashboards |
要部署的儀表板清單 |
|
dataflows |
要部署的資料流程清單 |
|
datamarts |
要部署的資料超市清單 |
|
datasets |
要部署的資料集清單 |
|
isBackwardDeployment |
boolean |
部署是否會從部署管線中的稍後階段到較早的部署階段。 預設值是 |
newWorkspace |
用於建立新工作區的組態詳細資料。 部署至沒有指派工作區的階段時,為必要專案。 如果需要,如果未提供新的工作區設定詳細資料,部署將會失敗。 |
|
note |
string |
描述部署的附注。 |
options |
控制整個部署行為的選項 |
|
reports |
要部署的報表清單 |
|
sourceStageOrder |
integer |
應從中部署內容之管線部署階段的數值識別碼。 開發 (0) 、測試 (1) 、生產 (2) 。 |
updateAppSettings |
更新目標工作區設定中的組織應用程式 |