我有一个 Azure DevOps 经典发布管道 有 2 个工件(类型构建)启用了持续部署触发器,以及 2 个阶段 每个阶段都有一个带有工件过滤器的“发布后”触发器,用于相应的构建工件。 这些构建适用于不同的回购协议。 然而,当每个构建工件被创建时,这两个阶段都会被触发,即使我手动创建一个发布......
预期行为是:
这是一个错误还是我遗漏了什么?
Azure DevOps Classic Release - Artifact Filter 总是触发发布
对于这个问题,恐怕目前在azure devops中是不支持的。如果想让不同的工件分别触发不同行stage的部署,最好创建两个pipeline,在每个pipeline中设置artifact,在需要的stage上触发部署。
你可以在开发者社区查看这个主题
对不起,我应该再澄清一点。我认为触发器不会解决所有用例,但在阶段上使用触发器至少可以让您拥有以下内容:
- A阶段有触发器/src/appA
- B 阶段有触发器 /src/appB
如果您提交(脚本、代码等)到 /src/appB,它应该使用以前的工件,并且只构建 appB 并在需要时进一步构建。
如果您认为两个工件只触发一部分管道是必要的,您可以在我们的开发社区网站中提交功能请求。我们的 PM 和产品团队将认真审核您的建议。
貌似只对Git repos有效,选择分支。请参阅下面的链接。