繁体   English   中英

如何在 DEV 中禁用 ADF 触发器,但使用 Azure DevOps CI/CD 管道在 PROD 中启用它们?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM