我对 Azure DevOps 发布管道有疑问。我的管道工作流程是多阶段的,其中构建触发 QA 阶段,然后触发 UAT 阶段,然后触发 PROD 阶段。
我使用管道变量来管理每个阶段,并要求对 UAT 和 PROD 阶段进行预先批准,以便更改不会立即按顺序部署到每个阶段。
我的问题是如何处理我在一个环境中有多个服务器的情况。我认为每个环境都应该被视为一个阶段,但现在,我将环境中的每个服务器都视为一个任务并行运行的阶段。这适用于第一阶段(QA),但对于 UAT 来说变得很难看,因为每个服务器都需要预先批准而不是环境。
我有管道变量,它们指定要在服务器上删除的文件的路径。在每个阶段级别的服务器上,这有效,但不适用于一个阶段中的多个服务器。
我的管道目前如下图所示,其中 UAT1 和 UAT2 都需要批准。如何为 QA 和 UAT 阶段以及以后的 PROD 处理多个服务器?