多种环境的VSTS版本配置

时间:2018-07-16 06:44:18

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

我是第一次设置VSTS CI环境。我们的应用程序具有多个组件,包括一个Web应用程序和多个API应用程序。我们正在使用开发,测试和生产环境。

我目前对每个环境上的每个组件都有单独的发行版定义。最近,有人建议运行一个发布定义,该定义采用所有工件并将它们部署在多个环境中。

在这种情况下的最佳做法是什么?当我们的环境发生变化时,维护多个定义是一件痛苦的事情,因为我需要编辑每个定义来更正它。另一方面,多合一版本会生成一个新版本,并会在任何组件的存储库更新时部署5个应用程序来进行开发,这似乎是对资源的极大浪费。欢迎任何建议。

1 个答案:

答案 0 :(得分:-1)

实际上,这完全取决于您的要求。

您可以绝对控制每个环境上每个组件的单独版本定义,只需根据需要触发特定的版本定义。但是就像您所说的那样,当环境中发生某些变化时,保持多个定义很痛苦。

具有多个环境的单个发行版定义。只要您的环境发生更改,只需更改此版本定义的设置。您可以链接所有相关的工件并通过选择Artifact download下载所需的工件。

但是,在CI / CD中,您需要设置Deployment Conditions,因此您可以定义哪些环境将自动部署,哪些环境不会自动触发。

此外,您可以在构建/发行版定义中使用Variable GroupTask Group,因此您只需要更改特定变量组或任务组的设置,更改将适用所有使用相应变量和任务组的构建/发布定义。

有关发布管理的更多信息,请参见以下文章: