如何配置 Azure DevOps 版本以在开始新版本之前完成所有阶段

How to configure an Azure DevOps release to complete all its stages before starting a new one

我正在设置一个包含三个不同阶段的 Azure DevOps 发布管道。如以下屏幕截图所示,即使之前的版本仍然是 运行.

,新版本已经开始

有没有办法配置一个版本以在队列中的下一个开始之前完成它的所有阶段?

为了更具可读性,我将根据您在问题中分享的图片进行讨论。

事实上,在具有多个阶段的发布中,各个阶段是相互独立的。正如你看到的为不同阶段定义的任务作业,我们可以知道不同阶段的执行是独立的运行。

每个阶段之间的唯一联系是执行顺序,它由发布后阶段后决定 =39=].

此外,如下图所示:

如您所见,一旦 Releae-152Stage1 执行完成,Stage1 of Realse-153 将被执行。正如我在之前的评论中提到的,只有相同的执行 部署到同一阶段 才能相互影响。对于 stage1,Release-153 可以覆盖 Release-152 中的 stage1。

由于有多个release pipeline在排队,默认情况下,server会先执行同阶段的deployment。这就是为什么您首先看到 Releae-153 运行 的 Stage1 而不是 Releae-152.

的 Stage2 的原因