![](/img/trans.png)
[英]Azure DevOps CI/CD not deploying my pipeline triggers in an Active state
[英]How to disable ADF triggers in DEV but keep them enabled in PROD with Azure DevOps CI/CD pipeline?
我已经设置了一个 Azure CI/CD 管道,它会在更新主分支后自动构建用于 adf_publish 分支的 ARM 模板。 准备就绪后,我可以执行发布管道以将所有更改集成到我的 PROD ADF。 释放时,所有触发器都将暂停,部署后将再次启用。
但是,我注意到我在 DEV 中运行的触发器也在 PROD 中启用。 部署到 PROD 后,我不希望该触发器再在 DEV 中运行,因为这将同时触发 ADF 管道两次。
使用参数化值在我的待办事项列表中,但我不需要在 PROD 中处理的所有数据,在我的 DEV 环境中也是如此。
发布到 PROD 后,是否有任何方法可以禁用 DEV 触发器?
非常感谢!
您可以在将所有更改部署到 PROD 后添加一个任务,以停止 DEV 中的所有触发器。
例子:
- task: AzurePowerShell@4
displayName: 'Data Factory: Stop all triggers'
inputs:
azureSubscription: '${{ parameters.azConnection }}'
ScriptType: InlineScript
Inline: |
$triggers = Get-AzDataFactoryV2Trigger -ResourceGroupName ${{ parameters.resourcegroupName }} -DataFactoryName ${{ parameters.dataFactoryName }} -ErrorAction SilentlyContinue
if($triggers) {
foreach($trigger in $triggers) {
Stop-AzDataFactoryV2Trigger -ResourceGroupName ${{ parameters.resourcegroupName }} -DataFactoryName ${{ parameters.dataFactoryName }} -Name $trigger.TriggerName -Force
}
}
azurePowerShellVersion: LatestVersion
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.