Azure DevOps(VSTS)管道(发布定义)如何在某些阶段(环境)中排除构建标记

3
我们正在尝试设置Azure DevOps管道(以前的VSTS发布定义),以完成以下流程:
- 如果构建的工件包含名为“Production”的特殊标记,则将触发生产阶段(环境)。这很容易通过添加类似于以下内容的工件过滤器来实现: enter image description here - 如果构建的工件不包括“Production”标记,则会触发Dev/Test阶段(环境)。由于排除过滤器不允许排除标记,因此我们无法实现此目标。
我们希望在部署到生产环境时跳过Dev/Test阶段的原因是,在Dev/Test中验证构建与实际部署到生产环境之间可能存在较长时间间隔。我们使用“Production”标记标记我们的良好构建,并允许我们的开发在master分支中继续进行。因此,当到达生产部署时间时,我们不一定希望再次将该构建重新部署到Dev/Test中,因为Dev/Test可能已经超前了几个版本。
我们知道我们也可以从master创建一个发布分支来实现此目标。但是,如果我们可以使用构建标记跳过Dev/Test部署,我们宁愿不创建发布分支。
请给予建议。谢谢!
1个回答

0

您可能可以以不同的方式实现您想要的结果。 当您为管道创建新版本时,您可以将自动触发器更改为手动触发器。

如果您想跳过非生产环境,以便不会将旧版本部署到这些环境中,请将这些环境的自动触发器更改为手动触发器。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接