Azure Devops单发布管道或多发布管道

时间:2020-01-10 00:53:12

标签: azure-devops

Release Pipeline

我在Azure Devops中具有上述发布管道

我希望该发行版能够涵盖Develop(TST),Release(UAT)和Master(PROD)环境的CD。

最终,我想从Master分支触发到生产(基于标记)的部署,从任何Release / *分支触发到UAT的发布,并从Develop分支触发到Test环境的发布。

单个发布管道有可能吗?还是我需要3个单独的管道?

这个现有管道存在的问题是,当我对Release分支进行更改时,正在进行到Test的部署-这并不是我真正想要的。

2 个答案:

答案 0 :(得分:1)

想通了-灵魂是一条带有3个分支过滤器的构建管道。

在发布管道中,为每个环境(TST,UAT,PROD)设置一个Artifact过滤器,现在仅针对正确的分支触发发布!

答案 1 :(得分:0)

您可以在每个环境中添加条件,例如如果要部署到TEST环境,则应在TEST环境中添加条件,例如;

and(succeeded(), eq(variables['Release.Artifacts._TaskRetail-Develop.SOURCEBRANCHNAME'], 'BRANCH_NAME'))