Azure devops 是否可以使用$(RELEASE.TRIGGERINGARTIFACT.ALIAS)作为触发不同发布阶段的条件?
我的问题和这个差不多。然而,我并没有真正得到那里提出的评论或解决方案 假设我有两个工件:A1和A2Azure devops 是否可以使用$(RELEASE.TRIGGERINGARTIFACT.ALIAS)作为触发不同发布阶段的条件?,azure-devops,Azure Devops,我的问题和这个差不多。然而,我并没有真正得到那里提出的评论或解决方案 假设我有两个工件:A1和A2 A1---> Dev stage A2---> UAT stage. 我想要的是,当A1发布时,只部署Dev阶段。但此时,当A1被重新设置时,Dev和UAT被触发 从上一个问题的评论来看 如何将$(RELEASE.TRIGGERINGARTIFACT.ALIAS)用作触发器条件?看着过滤器,我看不到一个放置自定义条件的地方 如果我按照建议创建了第三个工件,那么如果构建了A1或A2,
A1---> Dev stage
A2---> UAT stage.
我想要的是,当A1发布时,只部署Dev阶段。但此时,当A1被重新设置时,Dev和UAT被触发
从上一个问题的评论来看
这可能不是确切的答案,但它仍然可以解决您的问题 根据生成的工件名称,您可以
标记构建。如果构建生成工件A1
,则向其添加标记A1
。这样,您可以基于工件过滤器设置发布阶段条件,如下所示:
对于Dev
stage触发器,按A1
过滤构建标记;对于UAT
触发器,按A2
过滤
假设我有两个工件:A1和A2
A1---> Dev stage
A2---> UAT stage.
打开devstage
->单击代理作业->展开其他选项并选择使用变量表达式的自定义条件->添加条件eq(变量['RELEASE.TRIGGERINGARTIFACT.ALIAS'],'A1')
。开发阶段仅在RELEASE.TRIGGERINGARTIFACT.ALIAS的值为A1时运行,否则将跳过此阶段
在UAT阶段
中的相同配置,条件是eq(变量['RELEASE.TRIGGERINGARTIFACT.ALIAS'],'A2')
在我的发布管道中,我更新工件\u test
来触发这个发布管道,变量release\u TRIGGERINGARTIFACT\u ALIAS
是\u test
,它运行阶段1
并跳过阶段2
但这将触发这两个问题,我想实际上,我曾建议将两个构建管道合并为一个,然后在发行版中使用分支过滤器。这使事情变得容易多了。