0

我对 Azure DevOps 发布管道有疑问。我的管道工作流程是多阶段的,其中构建触发 QA 阶段,然后触发 UAT 阶段,然后触发 PROD 阶段。

我使用管道变量来管理每个阶段,并要求对 UAT 和 PROD 阶段进行预先批准,以便更改不会立即按顺序部署到每个阶段。

我的问题是如何处理我在一个环境中有多个服务器的情况。我认为每个环境都应该被视为一个阶段,但现在,我将环境中的每个服务器都视为一个任务并行运行的阶段。这适用于第一阶段(QA),但对于 UAT 来说变得很难看,因为每个服务器都需要预先批准而不是环境。

我有管道变量,它们指定要在服务器上删除的文件的路径。在每个阶段级别的服务器上,这有效,但不适用于一个阶段中的多个服务器。

我的管道目前如下图所示,其中 UAT1 和 UAT2 都需要批准。如何为 QA 和 UAT 阶段以及以后的 PROD 处理多个服务器?

在此处输入图像描述

4

1 回答 1

1

我的问题是我使用一个阶段来表示环境中的单个服务器(即 QA、UAT 或 PROD),而不是将每个服务器执行的任务捆绑到一个任务组中,然后在阶段内使用多个任务组。

我的管道现在如下图所示。

在此处输入图像描述

在阶段内,每个服务器都有一个任务组。

在此处输入图像描述

每个服务器的常见任务包含在任务组中

在此处输入图像描述

于 2020-10-30T18:40:35.970 回答