我在Azure Devops中具有上述发布管道
我希望该发行版能够涵盖Develop(TST),Release(UAT)和Master(PROD)环境的CD。
最终,我想从Master分支触发到生产(基于标记)的部署,从任何Release / *分支触发到UAT的发布,并从Develop分支触发到Test环境的发布。
单个发布管道有可能吗?还是我需要3个单独的管道?
这个现有管道存在的问题是,当我对Release分支进行更改时,正在进行到Test的部署-这并不是我真正想要的。
答案 0 :(得分:1)
想通了-灵魂是一条带有3个分支过滤器的构建管道。
在发布管道中,为每个环境(TST,UAT,PROD)设置一个Artifact过滤器,现在仅针对正确的分支触发发布!
答案 1 :(得分:0)
您可以在每个环境中添加条件,例如如果要部署到TEST环境,则应在TEST环境中添加条件,例如;
and(succeeded(), eq(variables['Release.Artifacts._TaskRetail-Develop.SOURCEBRANCHNAME'], 'BRANCH_NAME'))