4

我在 Azure DevOps 中有一个 yaml 部署管道。阶段顺序如下所示:

部署阶段

构建后,dev 会自动部署,但 QA 有一个批准集。问题是,我必须等待构建和开发完成才能批准 QA。有没有办法在开始构建时或在构建过程中提前批准一个阶段?

4

1 回答 1

3

有没有办法在开始构建时或在构建过程中提前批准一个阶段?

Azure devops 目前不支持此功能在开始构建时提前批准阶段。

根据文件定义批准和检查

管道由阶段组成。管道作者可以通过在阶段上定义条件来控制阶段是否应该运行。另一种控制阶段是否以及何时运行的方法是通过批准和检查。

一个阶段可以包含许多作业,每个作业可以消耗多个资源。在开始执行阶段之前,必须满足对该阶段中使用的所有资源的所有检查。Azure Pipelines 在每个阶段之前暂停管道的执行,并等待所有挂起的检查完成。如果任何检查失败(例如,如果您拒绝对其中一个资源的批准),则不会执行该阶段。

我们可以知道批准和检查是为阶段而不是管道设置的。当我们的阶段还没有开始时,它不会检测到我们设置的批准和检查。

但个人认为您的要求是合理的,我们需要在一定程度上剥离审批和检查,以便在管道启动时被检测到。您可以在我们的 UserVoice 网站 ( https://developercommunity.visualstudio.com/content/idea/post.html?space=21 )上添加对此功能的请求,这是我们产品建议的主要论坛。感谢您帮助我们构建更好的 Azure DevOps。

在此处输入图像描述

希望这可以帮助。

于 2020-05-21T06:46:41.310 回答