適用対象:
Azure Data Factory
Azure Synapse Analytics
次のサンプルでは、Azure Data Factory 内で継続的インテグレーションおよびデリバリーを使用したデプロイ前と後のスクリプトを使用する方法を示します。
Azure PowerShell をインストールする
Azure PowerShell のインストールと構成の方法に関するページの手順に従って、最新の Azure PowerShell モジュールをインストールしてください。
警告
ADO タスクで PowerShell Core を使用してスクリプトを実行してください
リリース プロセス (CICD) 中にトリガーを停止または開始し、グローバル パラメーターを更新するサンプル スクリプトは、Azure Data Factory の公式の GitHub ページにあります。
次のサンプル スクリプトは、トリガーをデプロイ前に停止し、デプロイ後に再起動するために使用できます。 このスクリプトには、削除済みのリソースを完全に削除するコードも含まれています。 Azure DevOps の git リポジトリにスクリプトを保存し、Azure PowerShell タスク、最新の Azure PowerShell バージョンを介して参照します。
デプロイ前スクリプトを実行する場合は、[スクリプトの引数] フィールドで、次のパラメーターのバリエーションを指定する必要があります。
-armTemplate "$(System.DefaultWorkingDirectory)/<your-arm-template-location>" -ResourceGroupName <your-resource-group-name> -DataFactoryName <your-data-factory-name> -predeployment $true -deleteDeployment $false
デプロイ後スクリプトを実行する場合は、[スクリプトの引数] フィールドで、次のパラメーターのバリエーションを指定する必要があります。
-armTemplate "$(System.DefaultWorkingDirectory)/<your-arm-template-location>" -ResourceGroupName <your-resource-group-name> -DataFactoryName <your-data-factory-name> -predeployment $false -deleteDeployment $true
注意
-deleteDeployment
フラグは、ARM のデプロイ履歴から ADF デプロイ エントリを削除することを指定するために使用されます。
スクリプトの実行とパラメーター - YAML パイプライン
次の YAML コードでは、トリガーをデプロイ前に停止し、その後再起動するために使用できるスクリプトを実行します。 このスクリプトには、削除済みのリソースを完全に削除するコードも含まれています。 新しい CI/CD フローに関する記事で説明されている手順に従っている場合、このスクリプトは npm 発行パッケージを介して作成された成果物の一部としてエクスポートされます。
- 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: ../
- 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: ../