如何解决是否可以使用$RELEASE.TRIGGERINGARTIFACT.ALIAS作为触发不同发布阶段的条件?
我的问题与此question几乎相同。但是,我真的没有收到那里的评论或提出的解决方案。
说我有两个工件:A1和A2。
A1---> Dev stage
A2---> UAT stage.
我想要的是发布A1时仅部署Dev阶段。但是目前,当发布A1时,将触发Dev和UAT。
查看上一个问题的评论,
-
如何将$(RELEASE.TRIGGERINGARTIFACT.ALIAS)用作触发条件?看着过滤器,我看不到放置自定义条件的地方
-
如果我按照建议创建了第三个工件,那么如何在构建A1或A2的基础上设置不同的标签?
-
还有其他解决方法吗?
解决方法
说我有两个工件:A1和A2。
打开Dev stage
->单击“代理程序作业”->“展开其他选项”,然后选择“使用变量表达式自定义条件”->添加条件eq(variables['RELEASE.TRIGGERINGARTIFACT.ALIAS'],'A1')
。只有在RELEASE.TRIGGERINGARTIFACT.ALIAS的值为A1时,Dev阶段才会运行,否则将跳过此阶段。
UAT stage
中的配置相同,条件为eq(variables['RELEASE.TRIGGERINGARTIFACT.ALIAS'],'A2')
在我的发布管道中,我更新了工件_test
以触发此发布管道,变量RELEASE_TRIGGERINGARTIFACT_ALIAS
为_test
,它运行Stage 1
并跳过{{1} }
这可能不是确切的答案,但仍然可以解决您的问题。
您可以tag
根据生成的工件名称进行构建。如果构建产生工件A1
,请向其添加标签A1
。这样,您可以像这样基于artifact filters
设置发布阶段条件:
对于Dev
阶段触发器,按A1
过滤构建标记,对于UAT
触发器,按A2
过滤。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。