如何在Azure YAML Pipeline中设置模板作业的dependsOn依赖(不修改原模板)
在Azure DevOps流水线中控制作业执行顺序(不修改现有模板)
完全可以在不修改azure-build.yaml和azure-test.yaml模板的前提下,在主Pipeline.yaml中通过添加dependsOn语句来确保build作业完成后再执行test作业。
具体修改方式如下:
修改后的Pipeline.yaml:
jobs: - template: azure-build.yaml@templates parameters: param1: 'A' - template: azure-test.yaml@templates parameters: param1: 'B' dependsOn: buildJob
原理说明
azure-build.yaml模板里定义的作业名称是buildJob,azure-test.yaml里的作业名称是testJob。- 在主流水线引用test模板时,添加
dependsOn: buildJob,会让该模板下的所有作业(此处即testJob)等待buildJob执行完成后再启动。 - 这种方式不需要改动已被其他团队使用的模板,仅在当前主流水线配置中调整依赖关系即可满足需求。
内容的提问来源于stack exchange,提问作者Tanu G
相关产品推荐
相关产品推荐

