Freigeben über


Beispiel für Skript vor und nach der Bereitstellung

Gilt für: Azure Data Factory Azure Synapse Analytics

Tipp

Data Factory in Microsoft Fabric ist die nächste Generation von Azure Data Factory mit einer einfacheren Architektur, integrierter KI und neuen Features. Wenn Sie mit der Datenintegration noch nicht vertraut sind, beginnen Sie mit Fabric Data Factory. Vorhandene ADF-Workloads können auf Fabric aktualisiert werden, um auf neue Funktionen in der Datenwissenschaft, Echtzeitanalysen und Berichterstellung zuzugreifen.

Im folgenden Beispiel wird die Verwendung eines Skripts vor und nach der Bereitstellung mit fortlaufender Integration und Übermittlung in Azure Data Factory veranschaulicht.

Installieren von Azure PowerShell

Installieren Sie die neuesten Azure PowerShell-Module, indem Sie den Anweisungen in How to install and configure Azure PowerShell folgen.

Warnung

Stellen Sie sicher, dass Sie PowerShell Core in der ADO-Aufgabe verwenden, um das Skript auszuführen

Skript vor und nach der Bereitstellung

Die Beispielskripts zum Beenden/Starten von Triggern und Aktualisieren globaler Parameter während des Veröffentlichungsprozesses (CICD) befinden sich auf der Seite Azure Data Factory Official GitHub.

Hinweis

Verwenden Sie die PrePostDeploymentScript.Ver2.ps1, wenn Sie nur die Trigger deaktivieren möchten, die geändert wurden, anstatt alle Trigger während CI/CD zu deaktivieren/ zu aktivieren.

Skriptausführung und -parameter

Das folgende Beispielskript kann verwendet werden, um Trigger vor der Bereitstellung zu beenden und anschließend neu starten. Außerdem enthält das Skript den Code zum Löschen von Ressourcen, die entfernt wurden. Speichern Sie das Skript in einem Azure DevOps Git-Repository, und verweisen Sie es über eine Azure PowerShell Aufgabe auf die neueste Azure PowerShell Version.

Wenn Sie ein Skript vor der Bereitstellung ausführen, müssen Sie im Feld Skriptargumente eine Variation der folgenden Parameter angeben.

-armTemplate "$(System.DefaultWorkingDirectory)/<your-arm-template-location>" -ResourceGroupName <your-resource-group-name> -DataFactoryName <your-data-factory-name> -predeployment $true -deleteDeployment $false

Wenn Sie ein Skript nach der Bereitstellung ausführen, müssen Sie im Feld Skriptargumente eine Variation der folgenden Parameter angeben.

-armTemplate "$(System.DefaultWorkingDirectory)/<your-arm-template-location>" -ResourceGroupName <your-resource-group-name> -DataFactoryName <your-data-factory-name> -predeployment $false -deleteDeployment $true

Hinweis

Das -deleteDeployment-Flag wird verwendet, um das Löschen des ADF-Bereitstellungseintrags aus dem Bereitstellungsverlauf in ARM anzugeben.

Azure PowerShell Task

Skriptausführung und Parameter – YAML-Pipelines

Der folgende YAML-Code führt ein Skript aus, das verwendet werden kann, um Trigger vor der Bereitstellung zu beenden und sie danach erneut zu starten. Außerdem enthält das Skript den Code zum Löschen von Ressourcen, die entfernt wurden. Wenn Sie die in Neuer CI/CD-Flow beschriebenen Schritte befolgen, wird dieses Skript als Teil des Artefakts exportiert, das über das „npm publish“-Paket erstellt wird.

Beenden von ADF-Triggern

 - task: AzurePowerShell@5
            displayName: Stop ADF Triggers
            inputs:
              scriptType: 'FilePath'
              ConnectedServiceNameARM: AzureDevServiceConnection
              scriptPath: ../ADFTemplates/PrePostDeploymentScript.ps1
              ScriptArguments: -armTemplate "<your-arm-template-location>" -ResourceGroupName <your-resource-group-name> -DataFactoryName <your-data-factory-name> -predeployment $true -deleteDeployment $false
              errorActionPreference: stop
              FailOnStandardError: False
              azurePowerShellVersion: 'LatestVersion'
              pwsh: True
              workingDirectory: ../

ADF-Trigger starten

          - task: AzurePowerShell@5
            displayName: Start ADF Triggers
            inputs:
              scriptType: 'FilePath'
              ConnectedServiceNameARM: AzureDevServiceConnection
              scriptPath: ../ADFTemplates/PrePostDeploymentScript.ps1
              ScriptArguments: -armTemplate "<your-arm-template-location>" -ResourceGroupName <your-resource-group-name> -DataFactoryName <your-data-factory-name>-predeployment $false -deleteDeployment $true
              errorActionPreference: stop
              FailOnStandardError: False
              azurePowerShellVersion: 'LatestVersion'
              pwsh: True
              workingDirectory: ../