Azure DevOps-创建发行版后如何添加阶段

时间:2018-09-25 14:55:52

标签: azure-devops azure-pipelines-release-pipeline

我们目前已经建立了一个发布版本。

DEV ----> QA -----> UAT (Customer 1) ----> Live (Customer 1)
          |
          |-------> UAT (Customer 2) ----> Live (Customer 2)

需要这样设置,因为每个客户具有可以升级的不同UAT和有效日期,以及所有不同的连接字符串和端口。

这当前有效,但是,如果第三位客户决定使用该软件,我将如何管理?我需要这样的发布定义:

DEV ----> QA -----> UAT (Customer 1) ----> Live (Customer 1)
          |
          |-------> UAT (Customer 2) ----> Live (Customer 2)
          |
          |-------> UAT (Customer 3) ----> Live (Customer 3)

但是创建发行版后,我无法添加阶段。

我知道我可以使用部署组和“重新部署”,但这通过确保为所有客户同时部署软件而限制了我们。

任何建议,如果您以前曾遇到过此问题,将不胜感激:)

1 个答案:

答案 0 :(得分:2)

您要的是不可能的。即使有可能,您也不想让新阶段仅适用于该发行版,因此无论如何最终还是要在发行版和管道中创建这些阶段。

但是,您说的是每个客户都有自己的时间表。由此,我猜测部署是手动触发的。

因此,假设客户A和客户B在发行版3上。现在,您要在发行版3上添加客户C。您只需创建一个新的发行版3(具有相同的构建结果),然后手动推送到客户C。客户A和B不会受到影响,因为手动触发了部署。