Azure DevOps 经典发布 - Artifact Filter 总是触发发布

问题描述 投票:0回答:2

我有一个 Azure DevOps 经典发布管道 有 2 个工件(类型构建)启用了持续部署触发器,以及 2 个阶段 每个阶段都有一个带有工件过滤器的“发布后”触发器,用于相应的构建工件。 这些构建适用于不同的回购协议。 然而,当每个构建工件被创建时,这两个阶段都会被触发,即使我手动创建一个发布......

预期行为是:

  1. 构建A完成,只触发阶段A
  2. Build B完成,只触发stage B
  3. 手动创建release时,我想选择触发哪个阶段。如果这不可能,则触发两个阶段

这是一个错误还是我遗漏了什么?

azure-devops azure-pipelines azure-pipelines-release-pipeline
2个回答
0
投票

Azure DevOps Classic Release - Artifact Filter 总是触发发布

对于这个问题,恐怕目前在azure devops中是不支持的。如果想让不同的工件分别触发不同行stage的部署,最好创建两个pipeline,在每个pipeline中设置artifact,在需要的stage上触发部署。

你可以在开发者社区查看这个主题

对不起,我应该再澄清一点。我认为触发器不会解决所有用例,但在阶段上使用触发器至少可以让您拥有以下内容:

  1. A阶段有触发器/src/appA
  2. B 阶段有触发器 /src/appB

如果您提交(脚本、代码等)到 /src/appB,它应该使用以前的工件,并且只构建 appB 并在需要时进一步构建。

如果您认为两个工件只触发一部分管道是必要的,您可以在我们的开发社区网站中提交功能请求。我们的 PM 和产品团队将认真审核您的建议。


0
投票

貌似只对Git repos有效,选择分支。请参阅下面的链接。

https://learn.microsoft.com/en-us/azure/devops/pipelines/release/deploy-multiple-branches?view=azure-devops

© www.soinside.com 2019 - 2024. All rights reserved.