サンプルの配置前と配置後スクリプト

適用対象: Azure Data Factory Azure Synapse Analytics

ヒント

企業向けのオールインワン分析ソリューション、Microsoft Fabric の Data Factory をお試しください。 Microsoft Fabric は、データ移動からデータ サイエンス、リアルタイム分析、ビジネス インテリジェンス、レポートまで、あらゆるものをカバーしています。 無料で新しい試用版を開始する方法について説明します。

次のサンプルでは、Azure Data Factory 内で継続的インテグレーションおよびデリバリーを使用したデプロイ前と後のスクリプトを使用する方法を示します。

Azure PowerShell をインストールする

Azure PowerShell のインストールと構成の方法に関するページの手順に従って、最新の Azure PowerShell モジュールをインストールしてください。

警告

ADO タスクで PowerShell Core を使用してスクリプトを実行してください

デプロイ前と後のスクリプト

リリース プロセス (CICD) 中にトリガーを停止または開始し、グローバル パラメーターを更新するサンプル スクリプトは、Azure Data Factory の公式の GitHub ページにあります。

注意

CI/CD 中にすべてのトリガーをオフ/オンにするのではなく、変更されたトリガーのみをオフ/オンにする場合は、PrePostDeploymentScript.Ver2.ps1 を使用します。

スクリプトの実行とパラメーター

次のサンプル スクリプトは、トリガーをデプロイ前に停止し、デプロイ後に再起動するために使用できます。 このスクリプトには、削除済みのリソースを完全に削除するコードも含まれています。 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

Note

-deleteDeployment フラグは、ARM のデプロイ履歴から ADF デプロイ エントリを削除することを指定するために使用されます。

Azure PowerShell task

スクリプトの実行とパラメーター - YAML パイプライン

次の YAML コードでは、トリガーをデプロイ前に停止し、その後再起動するために使用できるスクリプトを実行します。 このスクリプトには、削除済みのリソースを完全に削除するコードも含まれています。 新しい CI/CD フローに関する記事で説明されている手順に従っている場合、このスクリプトは npm 発行パッケージを介して作成された成果物の一部としてエクスポートされます。

ADF トリガーを停止する

 - 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 トリガーを開始する

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