在 Azure DevOps 发布管道阶段处理多个服务器

Handling mulitiple servers in a Azure DevOps release pipeline stage

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

我使用管道变量来管理每个阶段,并要求在 UAT 和 PROD 阶段获得预先批准,这样更改就不会立即按顺序部署到每个阶段。

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

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

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

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

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

在舞台内,每个服务器有一个任务组。

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