Udostępnij za pośrednictwem


Pipelines - Deploy All

Wdraża wszystkie obsługiwane elementy z etapu źródłowego określonego potoku wdrażania.

Aby dowiedzieć się więcej o elementach, które nie są obsługiwane w potokach wdrażania, zobacz Nieobsługiwane elementy.

Uprawnienia

Użytkownik musi być co najmniej członkiem w obszarach roboczych wdrożenia źródłowego i docelowego. Aby uzyskać więcej informacji, zobacz Uprawnienia.

Wymagany zakres

Pipeline.Deploy

Ograniczenia

Maksymalna liczba wdrożonych elementów na żądanie wynosi 300.

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

Parametry identyfikatora URI

Nazwa W Wymagane Typ Opis
pipelineId
path True

string

uuid

Identyfikator potoku wdrażania

Treść żądania

Nazwa Wymagane Typ Opis
sourceStageOrder True

integer

Identyfikator liczbowy etapu wdrażania potoku, z którego powinna zostać wdrożona zawartość. Programowanie (0), Testowanie (1), Produkcja (2).

isBackwardDeployment

boolean

Czy wdrożenie będzie z późniejszego etapu potoku wdrażania, do wcześniejszego. Wartość domyślna to false.

newWorkspace

PipelineNewWorkspaceRequest

Szczegóły konfiguracji dotyczące tworzenia nowego obszaru roboczego. Wymagane podczas wdrażania na etapie, który nie ma przypisanych obszarów roboczych. Wdrożenie zakończy się niepowodzeniem, jeśli nowe szczegóły konfiguracji obszaru roboczego nie zostaną podane w razie potrzeby.

note

string

Notatka opisująca wdrożenie.

options

DeploymentOptions

Opcje kontrolujące zachowanie całego wdrożenia

updateAppSettings

PipelineUpdateAppSettings

Aktualizowanie aplikacji organizacji w ustawieniach docelowego obszaru roboczego

Odpowiedzi

Nazwa Typ Opis
202 Accepted

PipelineOperation

Zaakceptowano

Przykłady

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
    }
  ]
}

Definicje

Nazwa Opis
DeployAllRequest

Żądanie wdrożenia wszystkich obsługiwanych elementów z etapu potoku wdrażania

DeploymentError

Szczegóły błędu dla kroku wdrażania

DeploymentExecutionPlan

Plan wykonania wdrożenia

DeploymentExecutionStep

Krok wykonywania wdrożenia

DeploymentExecutionStepPreDeploymentDiffState

Jest elementem nowym, innym lub identycznym z elementami na etapie docelowym przed wdrożeniem.

DeploymentOptions

Opcje konfiguracji wdrożenia. Można określić dla całego wdrożenia lub dla określonego elementu usługi Power BI (na przykład raportu lub pulpitu nawigacyjnego). Jeśli określono oba te elementy, są używane tylko opcje wdrażania elementu usługi Power BI.

DeploymentSourceAndTarget

Elementy źródłowe i docelowe

DeploymentStepType

Typ kroku wdrażania

PipelineNewWorkspaceRequest

Szczegóły konfiguracji dotyczące tworzenia nowego obszaru roboczego. Wymagane podczas wdrażania na etapie, który nie ma przypisanych obszarów roboczych.

PipelineOperation

Operacja potoku wdrażania usługi Power BI

PipelineOperationNote

Notatka opisująca wdrożenie.

PipelineOperationStatus

Stan operacji potoku

PipelineOperationType

Typ operacji

PipelineOperationUser

Użytkownik lub jednostka usługi, która wykonała operację potoku.

PipelineUpdateAppSettings

Konfiguracja aktualizacji aplikacji organizacji po wdrożeniu

PreDeploymentDiffInformation

Ilość nowych, różnych i identycznych wdrożonych elementów przed wdrożeniem.

PrincipalType

Typ podmiotu zabezpieczeń

DeployAllRequest

Żądanie wdrożenia wszystkich obsługiwanych elementów z etapu potoku wdrażania

Nazwa Typ Opis
isBackwardDeployment

boolean

Określa, czy wdrożenie będzie z późniejszego etapu potoku wdrażania, do wcześniejszego. Wartość domyślna to false.

newWorkspace

PipelineNewWorkspaceRequest

Szczegóły konfiguracji dotyczące tworzenia nowego obszaru roboczego. Wymagane podczas wdrażania na etapie, który nie ma przypisanych obszarów roboczych. Wdrożenie zakończy się niepowodzeniem, jeśli szczegóły konfiguracji nowego obszaru roboczego nie zostaną podane w razie potrzeby.

note

string

Notatka opisująca wdrożenie.

options

DeploymentOptions

Opcje kontrolujące zachowanie całego wdrożenia

sourceStageOrder

integer

Identyfikator liczbowy etapu wdrażania potoku, z którego powinna zostać wdrożona zawartość. Programowanie (0), testowanie (1), produkcja (2).

updateAppSettings

PipelineUpdateAppSettings

Aktualizowanie aplikacji organizacji w ustawieniach docelowego obszaru roboczego

DeploymentError

Szczegóły błędu dla kroku wdrażania

Nazwa Typ Opis
errorCode

string

Kod błędu

errorDetails

string

Dodatkowe szczegóły błędu

DeploymentExecutionPlan

Plan wykonania wdrożenia

Nazwa Typ Opis
steps

DeploymentExecutionStep[]

Kolekcja kroków planu wykonania

DeploymentExecutionStep

Krok wykonywania wdrożenia

Nazwa Typ Opis
error

DeploymentError

Szczegóły błędu. Dotyczy tylko wtedy, gdy operacja potoku nie powiodła się.

index

integer

Indeks kroku

preDeploymentDiffState

DeploymentExecutionStepPreDeploymentDiffState

Jest elementem nowym, innym lub identycznym z elementami na etapie docelowym przed wdrożeniem.

sourceAndTarget

DeploymentSourceAndTarget

Elementy źródłowe i docelowe kroku

status

PipelineOperationStatus

Stan operacji potoku

type

DeploymentStepType

Typ kroku wdrażania

DeploymentExecutionStepPreDeploymentDiffState

Jest elementem nowym, innym lub identycznym z elementami na etapie docelowym przed wdrożeniem.

Nazwa Typ Opis
Different

string

Przed wdrożeniem element na etapie źródłowym nie był identyczny z elementem na etapie docelowym.

New

string

Nowy wdrożony element, który nie istnieje na etapie docelowym.

NoDifference

string

Przed wdrożeniem element na etapie źródłowym był identyczny z elementem na etapie docelowym.

DeploymentOptions

Opcje konfiguracji wdrożenia. Można określić dla całego wdrożenia lub dla określonego elementu usługi Power BI (na przykład raportu lub pulpitu nawigacyjnego). Jeśli określono oba te elementy, są używane tylko opcje wdrażania elementu usługi Power BI.

Nazwa Typ Opis
allowCreateArtifact

boolean

Niezależnie od tego, czy tworzenie nowego elementu usługi Power BI (takiego jak raport lub pulpit nawigacyjny) w obszarze roboczym etapu docelowego jest dozwolone. Jeśli ta opcja nie jest ustawiona na true wartość , gdy jest ona wymagana do wdrożenia, wdrożenie zakończy się niepowodzeniem.

allowOverwriteArtifact

boolean

Niezależnie od tego, czy zastępowanie elementu usługi Power BI (takiego jak raport lub pulpit nawigacyjny) w docelowym obszarze roboczym etapu jest dozwolone. Jeśli ta opcja nie jest ustawiona na true wartość , gdy jest ona wymagana do wdrożenia, wdrożenie zakończy się niepowodzeniem.

allowOverwriteTargetArtifactLabel

boolean

Określa, czy można zmienić etykietę docelowego elementu usługi Power BI (na przykład raportu lub pulpitu nawigacyjnego). Etykieta jest zmieniana, gdy źródło jest chronione, ale element docelowy nie jest. Jeśli ta opcja nie jest ustawiona na true wartość , gdy jest ona wymagana do wdrożenia, wdrożenie zakończy się niepowodzeniem.

allowPurgeData

boolean

Czy usunąć wszystkie dane z docelowego elementu usługi Power BI (np. raportu lub pulpitu nawigacyjnego), gdy występuje niezgodność schematu. Jeśli ta opcja nie jest ustawiona na true wartość , gdy jest ona wymagana do wdrożenia, wdrożenie zakończy się niepowodzeniem.

allowSkipTilesWithMissingPrerequisites

boolean

Czy pominąć kafelki, które nie mają modelu, czy raportu w obszarze roboczym etapu docelowego. Jeśli ta opcja nie jest ustawiona na true wartość , gdy jest ona wymagana do wdrożenia, wdrożenie zakończy się niepowodzeniem.

allowTakeOver

boolean

Czy zezwolić na zastępowanie poprzedniego właściciela raportu podzielonego na strony i staje się właścicielem raportu podzielonego na strony. Ma zastosowanie w przypadku wdrażania raportu podzielonego na strony na etapie, który zawiera już kopię raportu podzielonego na strony, który nie jest przez Ciebie własnością. Jeśli ta opcja nie jest ustawiona na true wartość , gdy jest ona wymagana do wdrożenia, wdrożenie zakończy się niepowodzeniem.

DeploymentSourceAndTarget

Elementy źródłowe i docelowe

Nazwa Typ Opis
source

string

Identyfikator elementu usługi Power BI wdrożonego na etapie źródłowym

sourceDisplayName

string

Nazwa wyświetlana elementu usługi Power BI wdrożonego na etapie źródłowym

target

string

Identyfikator elementu usługi Power BI, który zostanie zastąpiony na etapie docelowym. Ma zastosowanie tylko w przypadku zastępowania elementu usługi Power BI.

targetDisplayName

string

Nazwa elementu usługi Power BI, który zostanie zastąpiony na etapie docelowym. Ma zastosowanie tylko w przypadku zastępowania elementu usługi Power BI.

type

string

Typ elementu usługi Power BI, który zostanie zastąpiony na etapie docelowym. Ma zastosowanie tylko w przypadku zastępowania elementu usługi Power BI.

DeploymentStepType

Typ kroku wdrażania

Nazwa Typ Opis
DashboardDeployment

string

Krok wdrażania pojedynczego pulpitu nawigacyjnego

DataflowDeployment

string

Krok wdrażania pojedynczego przepływu danych

DatamartDeployment

string

Krok wdrażania pojedynczego elementu datamart

DatasetDeployment

string

Krok wdrażania pojedynczego zestawu danych

ReportDeployment

string

Krok wdrażania pojedynczego raportu

PipelineNewWorkspaceRequest

Szczegóły konfiguracji dotyczące tworzenia nowego obszaru roboczego. Wymagane podczas wdrażania na etapie, który nie ma przypisanych obszarów roboczych.

Nazwa Typ Opis
capacityId

string

Identyfikator pojemności, do której zostanie przypisany nowy obszar roboczy. Jeśli obiekt wywołujący interfejs API ma uprawnienia do pojemności obszaru roboczego etapu źródłowego, zostanie użyta ta pojemność. W przeciwnym razie usługa Power BI wybierze pojemność, dla którego obiekt wywołujący interfejs API ma uprawnienia.

name

string

Nazwa nowego obszaru roboczego

PipelineOperation

Operacja potoku wdrażania usługi Power BI

Nazwa Typ Opis
executionEndTime

string

Data i godzina zakończenia operacji

executionPlan

DeploymentExecutionPlan

Plan wykonania wdrożenia. Dotyczy tylko jednej operacji potoku.

executionStartTime

string

Data i godzina rozpoczęcia operacji

id

string

Identyfikator operacji

lastUpdatedTime

string

Data i godzina ostatniej aktualizacji operacji

note

PipelineOperationNote

Notatka reprezentująca opis operacji.

performedBy

PipelineOperationUser

Użytkownik lub jednostka usługi, która wykonała operację potoku.

preDeploymentDiffInformation

PreDeploymentDiffInformation

Ilość wdrożonych elementów na etapie źródłowym, które są nowe, identyczne lub inne niż elementy na etapie docelowym, przed wdrożeniem.

sourceStageOrder

integer

Identyfikator liczbowy etapu wdrażania potoku źródłowego. Programowanie (0), testowanie (1), produkcja (2).

status

PipelineOperationStatus

Stan operacji potoku

targetStageOrder

integer

Identyfikator liczbowy docelowego etapu wdrażania potoku. Programowanie (0), testowanie (1), produkcja (2).

type

PipelineOperationType

Typ operacji

PipelineOperationNote

Notatka opisująca wdrożenie.

Nazwa Typ Opis
content

string

Tekst opisujący wdrożenie.

isTruncated

boolean

Wskazuje, czy notatka jest niekompletna. Prawda, zwracana jest tylko część notatki. Fałsz, notatka jest kompletna.

PipelineOperationStatus

Stan operacji potoku

Nazwa Typ Opis
Executing

string

Wykonywanie operacji

Failed

string

Operacja nie powiodła się

NotStarted

string

Operacja nie została uruchomiona

Succeeded

string

Operacja powiodła się

PipelineOperationType

Typ operacji

Nazwa Typ Opis
Deploy

string

Wdrażanie zawartości między etapami

PipelineOperationUser

Użytkownik lub jednostka usługi, która wykonała operację potoku.

Nazwa Typ Opis
principalObjectID

string

Identyfikator jednostki usługi, która przeprowadziła wdrożenie.

principalType

PrincipalType

Typ użytkownika, który przeprowadził wdrożenie.

userPrincipalName

string

Nazwa UPN użytkownika, który wykonał wdrożenie.

PipelineUpdateAppSettings

Konfiguracja aktualizacji aplikacji organizacji po wdrożeniu

Nazwa Typ Opis
updateAppInTargetWorkspace

boolean

Czy zaktualizować aplikację w docelowym obszarze roboczym. Aktualizowane są tylko wdrożone elementy, które już istnieją w aplikacji. Nowe wdrożone elementy nie są dodawane do aplikacji.

PreDeploymentDiffInformation

Ilość nowych, różnych i identycznych wdrożonych elementów przed wdrożeniem.

Nazwa Typ Opis
differentArtifactsCount

integer

Liczba wdrożonych elementów z różnicami między etapami źródłowymi i docelowymi przed wdrożeniem.

newArtifactsCount

integer

Liczba nowych elementów wdrożonych na etapie docelowym.

noDifferenceArtifactsCount

integer

Liczba identycznych wdrożonych elementów na etapach źródłowych i docelowych przed wdrożeniem.

PrincipalType

Typ podmiotu zabezpieczeń

Nazwa Typ Opis
App

string

Typ jednostki usługi

Group

string

Typ podmiotu zabezpieczeń grupy

None

string

Brak typu podmiotu zabezpieczeń. Służy do uzyskiwania dostępu na poziomie całej organizacji.

User

string

Typ podmiotu zabezpieczeń użytkownika