Freigeben über


Beispiel für Skript vor und nach der Bereitstellung

GILT FÜR: Azure Data Factory Azure Synapse Analytics

Tipp

Testen Sie Data Factory in Microsoft Fabric, eine All-in-One-Analyselösung für Unternehmen. Microsoft Fabric deckt alle Aufgaben ab, von der Datenverschiebung bis hin zu Data Science, Echtzeitanalysen, Business Intelligence und Berichterstellung. Erfahren Sie, wie Sie kostenlos eine neue Testversion starten!

Das folgende Beispiel veranschaulicht die Verwendung von Skripts vor und nach der Bereitstellung mit Continuous Integration und Continuous Delivery in Azure Data Factory.

Installieren von Azure Powershell

Installieren Sie die aktuellen Azure PowerShell-Module, indem Sie die Anweisungen unter Installieren und Konfigurieren von Azure PowerShell befolgen.

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 von globalen Parametern während des Releaseprozesses (CICD) sind auf der Offiziellen GitHub-Seite zu Azure Data Factory zu finden.

Hinweis

Verwenden Sie PrePostDeploymentScript.Ver2.ps1, wenn Sie nur die Trigger aus-/einschalten möchten, die geändert wurden, anstatt alle Trigger während CI/CD aus-/einzuschalten.

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 mithilfe einer Azure PowerShell-Aufgabe (der neuesten Azure PowerShell-Version) darauf.

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: ../

Starten von ADF-Triggern

          - 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: ../