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

Azure devops 在Azure DevOps发布管道阶段处理多台服务器,azure-devops,devops,azure-pipelines-release-pipeline,multistage-pipeline,Azure Devops,Devops,Azure Pipelines Release Pipeline,Multistage Pipeline,我对Azure DevOps发布管道有一个问题。我的管道工作流是多阶段的,其中构建触发QA阶段,然后触发UAT阶段,然后触发PROD阶段 我使用管道变量来管理每个阶段,并要求对UAT和PROD阶段进行预先批准,以便变更不会立即按顺序部署到每个阶段 我的问题是如何处理在一个环境中有多个服务器的情况。我认为每个环境都应该被视为一个阶段,但现在,我将环境中的每个服务器视为任务并行运行的阶段。这适用于第一阶段(QA),但对于UAT来说会变得丑陋,因为每个服务器都需要预先批准,而不是环境 我有一些管道变量

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

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

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

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

我的管道目前如下图所示,UAT1和UAT2都需要批准。如何处理QA和UAT阶段以及后续产品的多台服务器


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

我的管道现在看起来像下图

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

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


Hi@Lee Z.你能解释一下这一点吗:
一个环境中有多个服务器
?您是指部署组中的多个代理、多个目标还是其他服务器?根据我的测试,当我预先批准阶段时,这可能适用于整个阶段而不是服务器。您可以与我们共享错误页面或步骤。另一方面,您也可以与我们分享理想状态。Hi@KevinLu MSFT,我的QA环境有2台服务器,我的UAT环境有2台服务器。通过使用任务组,我能够解决这个问题。我会发布答案,让其他人从中获得知识