Azure Devops 中的多阶段、多工件部署触发器

Multi-stage, multi-artefact deployment triggers in Azure Devops

我有一个针对 7 个环境的 7 个阶段的发布管道,每个阶段都完全相同,但它被映射为部署使用环境变量构建的同一工件的不同版本。有没有办法在构建特定工件时触发发布,然后仅 运行 与该工件关联的阶段?

目前,我看到的功能会在构建工件时创建一个版本,并在部署触发器中使用“发布后”触发所有阶段的部署,而不管是否也应用了任何过滤器,我想是因为相关的人工制品仍然可用,无论它是否是新的。

Is there a way to trigger a release when a specific artefact is built, and then only run the stage associated with that artefact?

恐怕没有这种方法可以在构建特定工件时触发发布,然后只有 运行 与该工件关联的阶段。

因为没有这样的选项,我们可以 select 特定的工件作为触发器,我们只能 select 释放工件,但不能 select 释放工件的一个工件:

另外,虽然你的神器是同一个神器,但它们是不同的版本,每个版本对应一个单独的阶段,所以本质上,每个阶段与其他阶段之间没有紧密的联系。它们对应于各自的人工制品。个人觉得还是把不同的stage分开成单独的pipeline比较好,让我们的管理更清晰

希望对您有所帮助。