Azure devops 是否可以使用$(RELEASE.TRIGGERINGARTIFACT.ALIAS)作为触发不同发布阶段的条件?

Azure 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和A2

A1---> Dev stage
A2---> UAT stage.
我想要的是,当A1发布时,只部署Dev阶段。但此时,当A1被重新设置时,Dev和UAT被触发

从上一个问题的评论来看

  • 如何将$(RELEASE.TRIGGERINGARTIFACT.ALIAS)用作触发器条件?看着过滤器,我看不到一个放置自定义条件的地方

  • 如果我按照建议创建了第三个工件,那么如果构建了A1或A2,如何设置不同的标签呢

  • 如果有其他办法解决这个问题


  • 这可能不是确切的答案,但它仍然可以解决您的问题

    根据生成的工件名称,您可以
    标记构建。如果构建生成工件
    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


    但这将触发这两个问题,我想实际上,我曾建议将两个构建管道合并为一个,然后在发行版中使用分支过滤器。这使事情变得容易多了。