6

VSTS を介して Data Factory の展開を機能させようとしてきましたが、ほとんどの場合、トリガーを無効にして上書きする必要があるため、失敗しています。以下のエラー メッセージ:

Remove-AzureRmDataFactoryV2Trigger : HTTP Status Code: BadRequest
Error Code: TriggerEnabledCannotUpdate
Error Message: Cannot update enabled Trigger; it needs to be disabled first.
Request Id: <id number here>
Timestamp (Utc):06/17/2018 21:31:49
At line:1 char:1
+ Remove-AzureRmDataFactoryV2Trigger -ResourceGroupName "ResourceGroupName" -Data ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Remove-AzureRmDataFactoryV2Trigger], ErrorResponseException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.DataFactoryV2.RemoveAzureDataFactoryTriggerCommand

このエラーは、ストレート デプロイを実行しようとした場合と、PowerShell スクリプトを手動で実行してトリガーを削除した場合に発生します。

Remove-AzureRmDataFactoryV2Trigger -ResourceGroupName "ResourceGroupName" -DataFactoryName "DataFactoryName" -Name "TriggerName"

PowerShell を介して、またはリリース中にトリガーを無効にする方法が見つかりません。誰でもこれを回避する方法を見つけるのを手伝ってもらえますか? それがなければ、Data Factory との継続的インテグレーション リリースを行うことができません。

ありがとう

4

1 に答える 1

10

削除する前に Stop-AzureRmDataFactoryV2Trigger を呼び出します。

定義されたすべてのトリガーを繰り返し処理し、変数に設定します

$triggersADF = Get-AzureRmDataFactoryV2Trigger -DataFactoryName <DataFactoryName> -ResourceGroupName <ResourceGroupName>

すべてのトリガーを無効にする

$triggersADF | ForEach-Object { Stop-AzureRmDataFactoryV2Trigger -ResourceGroupName <ResourceGroupName> -DataFactoryName <DataFactoryName> -Name $_.name -Force }

デプロイ後のトリガーを再度有効にする

$triggersADF | ForEach-Object { Start-AzureRmDataFactoryV2Trigger -ResourceGroupName <ResourceGroupName> -DataFactoryName <DataFactoryName> -Name $_.name -Force }
于 2018-06-18T01:15:26.493 に答える