我如何用更新的版本自动替换/拒绝待处理的版本?

Mat*_*ter 8 azure-devops

我有一个管道,可以自动构建代码并将其部署到我的登台环境。对于我的生产环境,我有一个部署前手动审批门,这样只有经过一些审查的版本才会发给客户。到现在为止还挺好。

问题是,随着新版本进入临时环境,现在排队等待手动批准的版本列表越来越多。为了发布最新版本,我需要手动拒绝每个中间版本。这已成为一个费力的过程。

每次新版本进入登台时,我想自动拒绝前一个版本的生产部署。

我查看了 MS 文档、SO、管道设置、可用的管道发布任务,但找不到执行此操作的方法。

发布历史记录显示排队等待批准的旧版本:

发布历史记录显示排队等待批准的旧版本

Mat*_*ter 11

看起来可以通过在“部署队列设置”区域中进行更改来控制此行为。切换到“最新部署并取消其他”将自动取消先前排队的发布并将较新的发布排队。如果您打开了 Slack 集成(就像我一样),您将看到一条取消消息。

只要你的过程足够简单,你知道什么时候进行新的构建,这感觉就是很好的行为。它为您提供了一个基本的手动门,而无需增加任何其他开销。

这里有更多文档:https : //docs.microsoft.com/en-us/azure/devops/pipelines/process/stages?view=azure-devops&tabs=classic#queuing-policies

部署队列设置:后续版本

  • @MattWebster 我似乎无法让这个为我工作。我已更改管道中的设置,但它不会取消具有待批准操作的发布。 (4认同)