Pipelines - Deploy All

Stellt alle unterstützten Elemente aus der Quellphase der angegebenen Bereitstellungspipeline bereit.

Informationen zu Elementen, die in Bereitstellungspipelines nicht unterstützt werden, finden Sie unter Nicht unterstützte Elemente.

Berechtigungen

Der Benutzer muss mindestens Mitglied in Quell- und Zielbereitstellungsarbeitsbereichen sein. Weitere Informationen finden Sie unter Berechtigungen.

Erforderlicher Bereich

Pipeline.Deploy

Einschränkungen

Maximal 300 bereitgestellte Elemente pro Anforderung.

POST https://api.powerbi.com/v1.0/myorg/pipelines/{pipelineId}/deployAll

URI-Parameter

Name In Erforderlich Typ Beschreibung
pipelineId
path True

string

uuid

Die ID der Bereitstellungspipeline

Anforderungstext

Name Erforderlich Typ Beschreibung
sourceStageOrder True

integer

Der numerische Bezeichner der Pipelinebereitstellungsphase, aus der der Inhalt bereitgestellt werden soll. Entwicklung (0), Test (1), Produktion (2).

isBackwardDeployment

boolean

Gibt an, ob die Bereitstellung von einer späteren Phase in der Bereitstellungspipeline bis zu einer früheren Phase erfolgt. Standardwert: false.

newWorkspace

PipelineNewWorkspaceRequest

Die Konfigurationsdetails zum Erstellen eines neuen Arbeitsbereichs. Erforderlich bei der Bereitstellung in einer Phase ohne zugewiesene Arbeitsbereiche. Die Bereitstellung schlägt fehl, wenn die Konfigurationsdetails des neuen Arbeitsbereichs bei Bedarf nicht angegeben werden.

note

string

Ein Hinweis, der die Bereitstellung beschreibt.

options

DeploymentOptions

Optionen, die das Verhalten der gesamten Bereitstellung steuern

updateAppSettings

PipelineUpdateAppSettings

Aktualisieren der Organisations-App in den Zielarbeitsbereichseinstellungen

Antworten

Name Typ Beschreibung
202 Accepted

PipelineOperation

Zulässig

Beispiele

Example of deploying all 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/deployAll
{
  "sourceStageOrder": 0,
  "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
    }
  ]
}

Definitionen

Name Beschreibung
DeployAllRequest

Eine Anforderung zum Bereitstellen aller unterstützten Elemente aus einer Bereitstellungspipelinephase

DeploymentError

Fehlerdetails für den Bereitstellungsschritt

DeploymentExecutionPlan

Ein Bereitstellungsausführungsplan

DeploymentExecutionStep

Ein Bereitstellungsausführungsschritt

DeploymentExecutionStepPreDeploymentDiffState

Ist ein Element neu, anders oder identisch mit Elementen in der Zielphase vor der Bereitstellung.

DeploymentOptions

Konfigurationsoptionen für die Bereitstellung. Kann entweder für die gesamte Bereitstellung oder für ein bestimmtes Power BI-Element (z. B. einen Bericht oder ein Dashboard) angegeben werden. Wenn beides angegeben ist, werden nur die Bereitstellungsoptionen für das Power BI-Element verwendet.

DeploymentSourceAndTarget

Quell- und Zielelemente

DeploymentStepType

Art des Bereitstellungsschritts

PipelineNewWorkspaceRequest

Die Konfigurationsdetails zum Erstellen eines neuen Arbeitsbereichs. Erforderlich bei der Bereitstellung in einer Phase ohne zugewiesene Arbeitsbereiche.

PipelineOperation

Ein Power BI-Bereitstellungspipeline-Vorgang

PipelineOperationNote

Ein Hinweis, der die Bereitstellung beschreibt.

PipelineOperationStatus

Der Pipelinevorgangsstatus

PipelineOperationType

Vorgangstyp

PipelineOperationUser

Benutzer- oder Dienstprinzipal, der den Pipelinevorgang ausgeführt hat.

PipelineUpdateAppSettings

Konfigurationsupdate der Organisations-App nach der Bereitstellung

PreDeploymentDiffInformation

Die Menge neuer, unterschiedlicher und identischer bereitgestellter Elemente vor der Bereitstellung.

PrincipalType

Der Prinzipaltyp

DeployAllRequest

Eine Anforderung zum Bereitstellen aller unterstützten Elemente aus einer Bereitstellungspipelinephase

Name Typ Beschreibung
isBackwardDeployment

boolean

Gibt an, ob die Bereitstellung von einer späteren Phase in der Bereitstellungspipeline bis zu einer früheren Phase erfolgt. Standardwert: false.

newWorkspace

PipelineNewWorkspaceRequest

Die Konfigurationsdetails zum Erstellen eines neuen Arbeitsbereichs. Erforderlich bei der Bereitstellung in einer Phase ohne zugewiesene Arbeitsbereiche. Die Bereitstellung schlägt fehl, wenn die neuen Arbeitsbereichskonfigurationsdetails bei Bedarf nicht angegeben werden.

note

string

Ein Hinweis, der die Bereitstellung beschreibt.

options

DeploymentOptions

Optionen, die das Verhalten der gesamten Bereitstellung steuern

sourceStageOrder

integer

Der numerische Bezeichner der Pipelinebereitstellungsphase, aus der der Inhalt bereitgestellt werden soll. Entwicklung (0), Test (1), Produktion (2).

updateAppSettings

PipelineUpdateAppSettings

Aktualisieren der Organisations-App in den Zielarbeitsbereichseinstellungen

DeploymentError

Fehlerdetails für den Bereitstellungsschritt

Name Typ Beschreibung
errorCode

string

Den Fehlercode

errorDetails

string

Zusätzliche Fehlerdetails

DeploymentExecutionPlan

Ein Bereitstellungsausführungsplan

Name Typ Beschreibung
steps

DeploymentExecutionStep[]

Die Auflistung der Ausführungsplanschritte

DeploymentExecutionStep

Ein Bereitstellungsausführungsschritt

Name Typ Beschreibung
error

DeploymentError

Die Fehlerdetails. Gilt nur, wenn beim Pipelinevorgang ein Fehler aufgetreten ist.

index

integer

Der Schrittindex

preDeploymentDiffState

DeploymentExecutionStepPreDeploymentDiffState

Ist ein Element neu, anders oder identisch mit Elementen in der Zielphase vor der Bereitstellung.

sourceAndTarget

DeploymentSourceAndTarget

Die Quell- und Zielelemente des Schritts

status

PipelineOperationStatus

Der Status des Pipelinevorgangs

type

DeploymentStepType

Art des Bereitstellungsschritts

DeploymentExecutionStepPreDeploymentDiffState

Ist ein Element neu, anders oder identisch mit Elementen in der Zielphase vor der Bereitstellung.

Name Typ Beschreibung
Different

string

Vor der Bereitstellung war das Element in der Quellphase nicht mit dem Element in der Zielphase identisch.

New

string

Ein neues bereitgestelltes Element, das in der Zielphase nicht vorhanden ist.

NoDifference

string

Vor der Bereitstellung war das Element in der Quellphase mit dem Element in der Zielphase identisch.

DeploymentOptions

Konfigurationsoptionen für die Bereitstellung. Kann entweder für die gesamte Bereitstellung oder für ein bestimmtes Power BI-Element (z. B. einen Bericht oder ein Dashboard) angegeben werden. Wenn beides angegeben ist, werden nur die Bereitstellungsoptionen für das Power BI-Element verwendet.

Name Typ Beschreibung
allowCreateArtifact

boolean

Gibt an, ob das Erstellen eines neuen Power BI-Elements (z. B. ein Bericht oder ein Dashboard) im Arbeitsbereich der Zielphase zulässig ist. Wenn diese Option nicht auf true festgelegt ist, wenn sie für die Bereitstellung erforderlich ist, schlägt die Bereitstellung fehl.

allowOverwriteArtifact

boolean

Gibt an, ob das Überschreiben eines Power BI-Elements (z. B. ein Bericht oder ein Dashboard) im Arbeitsbereich der Zielphase zulässig ist. Wenn diese Option nicht auf true festgelegt ist, wenn sie für die Bereitstellung erforderlich ist, schlägt die Bereitstellung fehl.

allowOverwriteTargetArtifactLabel

boolean

Gibt an, ob die Bezeichnung eines Power BI-Zielelements (z. B. ein Bericht oder ein Dashboard) geändert werden kann. Die Bezeichnung wird geändert, wenn die Quelle geschützt ist, aber das Ziel nicht. Wenn diese Option nicht auf true festgelegt ist, wenn sie für die Bereitstellung erforderlich ist, schlägt die Bereitstellung fehl.

allowPurgeData

boolean

Gibt an, ob alle Daten aus dem Power BI-Zielelement (z. B. ein Bericht oder ein Dashboard) gelöscht werden sollen, wenn ein Schemakonflikt vorliegt. Wenn diese Option nicht auf true festgelegt ist, wenn sie für die Bereitstellung erforderlich ist, schlägt die Bereitstellung fehl.

allowSkipTilesWithMissingPrerequisites

boolean

Gibt an, ob Kacheln ohne Modell oder Bericht im Arbeitsbereich der Zielphase übersprungen werden sollen. Wenn diese Option nicht auf true festgelegt ist, wenn sie für die Bereitstellung erforderlich ist, schlägt die Bereitstellung fehl.

allowTakeOver

boolean

Gibt an, ob das Überschreiben des vorherigen paginierten Berichtsbesitzers und der Besitzer des paginierten Berichts zugelassen werden soll. Anwendbar beim Bereitstellen eines paginierten Berichts in einer Phase, die bereits eine Kopie des paginierten Berichts enthält, der nicht Im Besitz Von Ihnen ist. Wenn diese Option nicht auf true festgelegt ist, wenn sie für die Bereitstellung erforderlich ist, schlägt die Bereitstellung fehl.

DeploymentSourceAndTarget

Quell- und Zielelemente

Name Typ Beschreibung
source

string

Die ID des Power BI-Elements, das aus der Quellphase bereitgestellt wird.

sourceDisplayName

string

Der Anzeigename des Power BI-Elements, das aus der Quellphase bereitgestellt wird.

target

string

Die ID des Power BI-Elements, das in der Zielphase überschrieben wird. Gilt nur beim Überschreiben eines Power BI-Elements.

targetDisplayName

string

Der Name des Power BI-Elements, das in der Zielphase überschrieben wird. Gilt nur beim Überschreiben eines Power BI-Elements.

type

string

Der Typ des Power BI-Elements, das in der Zielphase überschrieben wird. Gilt nur beim Überschreiben eines Power BI-Elements.

DeploymentStepType

Art des Bereitstellungsschritts

Name Typ Beschreibung
DashboardDeployment

string

Ein Schritt für die Bereitstellung eines einzelnen Dashboards

DataflowDeployment

string

Ein Schritt zum Bereitstellen eines einzelnen Dataflows

DatamartDeployment

string

Ein Schritt zum Bereitstellen eines einzelnen datamart

DatasetDeployment

string

Ein Schritt zum Bereitstellen eines einzelnen Datasets

ReportDeployment

string

Ein Schritt zum Bereitstellen eines einzelnen Berichts

PipelineNewWorkspaceRequest

Die Konfigurationsdetails zum Erstellen eines neuen Arbeitsbereichs. Erforderlich bei der Bereitstellung in einer Phase ohne zugewiesene Arbeitsbereiche.

Name Typ Beschreibung
capacityId

string

Die ID der Kapazität, der der neue Arbeitsbereich zugewiesen wird. Wenn nicht angegeben ist und der API-Aufrufer Über Berechtigungen für die Kapazität des Quellarbeitsbereichs verfügt, wird diese Kapazität verwendet. Andernfalls wählt Power BI eine Kapazität aus, für die der API-Aufrufer Berechtigungen besitzt.

name

string

Der Name des neuen Arbeitsbereichs

PipelineOperation

Ein Power BI-Bereitstellungspipeline-Vorgang

Name Typ Beschreibung
executionEndTime

string

Datum und Uhrzeit des Vorgangsendes

executionPlan

DeploymentExecutionPlan

Der Bereitstellungsausführungsplan. Gilt nur für einen einzelnen Pipelinevorgang.

executionStartTime

string

Datum und Uhrzeit des Startvorgangs

id

string

Die Vorgangs-ID

lastUpdatedTime

string

Datum und Uhrzeit der letzten Aktualisierung des Vorgangs

note

PipelineOperationNote

Eine Notiz, die eine Beschreibung des Vorgangs darstellt.

performedBy

PipelineOperationUser

Benutzer- oder Dienstprinzipal, der den Pipelinevorgang ausgeführt hat.

preDeploymentDiffInformation

PreDeploymentDiffInformation

Die Menge der bereitgestellten Elemente in der Quellphase, die vor der Bereitstellung neu, identisch oder sich von Elementen in der Zielphase unterscheiden.

sourceStageOrder

integer

Der numerische Bezeichner einer Bereitstellungsphase der Quellpipeline. Entwicklung (0), Test (1), Produktion (2).

status

PipelineOperationStatus

Der Pipelinevorgangsstatus

targetStageOrder

integer

Der numerische Bezeichner einer Bereitstellungsphase einer Zielpipeline. Entwicklung (0), Test (1), Produktion (2).

type

PipelineOperationType

Vorgangstyp

PipelineOperationNote

Ein Hinweis, der die Bereitstellung beschreibt.

Name Typ Beschreibung
content

string

Text, der die Bereitstellung beschreibt.

isTruncated

boolean

Gibt an, ob die Notiz unvollständig ist. True, nur ein Teil der Notiz wird zurückgegeben. False, die Notiz ist abgeschlossen.

PipelineOperationStatus

Der Pipelinevorgangsstatus

Name Typ Beschreibung
Executing

string

Vorgang, der ausgeführt wird

Failed

string

Fehler beim Vorgang

NotStarted

string

Vorgang wurde nicht gestartet

Succeeded

string

Vorgang erfolgreich

PipelineOperationType

Vorgangstyp

Name Typ Beschreibung
Deploy

string

Bereitstellen von Inhalten zwischen Phasen

PipelineOperationUser

Benutzer- oder Dienstprinzipal, der den Pipelinevorgang ausgeführt hat.

Name Typ Beschreibung
principalObjectID

string

Die ID des Dienstprinzipals, der die Bereitstellung ausgeführt hat.

principalType

PrincipalType

Der Typ des Benutzers, der die Bereitstellung ausgeführt hat.

userPrincipalName

string

Der UPN des Benutzers, der die Bereitstellung ausgeführt hat.

PipelineUpdateAppSettings

Konfigurationsupdate der Organisations-App nach der Bereitstellung

Name Typ Beschreibung
updateAppInTargetWorkspace

boolean

Gibt an, ob die App im Zielarbeitsbereich aktualisiert werden soll. Nur bereitgestellte Elemente, die bereits in der App vorhanden sind, werden aktualisiert. Neue bereitgestellte Elemente werden der App nicht hinzugefügt.

PreDeploymentDiffInformation

Die Menge neuer, unterschiedlicher und identischer bereitgestellter Elemente vor der Bereitstellung.

Name Typ Beschreibung
differentArtifactsCount

integer

Die Anzahl der bereitgestellten Elemente mit Unterschieden zwischen Quell- und Zielphasen vor der Bereitstellung.

newArtifactsCount

integer

Die Anzahl der in der Zielphase bereitgestellten neuen Elemente.

noDifferenceArtifactsCount

integer

Die Anzahl identischer bereitgestellter Elemente in der Quell- und Zielphase vor der Bereitstellung.

PrincipalType

Der Prinzipaltyp

Name Typ Beschreibung
App

string

Dienstprinzipaltyp

Group

string

Gruppenprinzipaltyp

None

string

Kein Prinzipaltyp. Verwenden Sie dies für den gesamten Zugriff auf Organisationsebene.

User

string

Benutzerprinzipaltyp