gpt4 book ai didi

powershell - Azure 数据工厂在发布时禁用触发器

转载 作者:行者123 更新时间:2023-12-03 12:50:47 27 4
gpt4 key购买 nike

我一直在尝试通过 VSTS 使数据工厂部署工作,并且大部分时间都在那里,但是由于需要禁用触发器才能被覆盖,我遇到了失败。错误信息如下:

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 或在发布期间禁用触发器的方法。谁能帮我找到解决这个问题的方法?没有它,我无法使用数据工厂进行持续集成发布。

谢谢

最佳答案

在删除它之前调用 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 }

关于powershell - Azure 数据工厂在发布时禁用触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50900810/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com