-1

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

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

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

4

1 回答 1

-1

其实这一切都基于你的要求。

您可以绝对控制每个环境中每个组件的单独发布定义,只需根据需要触发特定的发布定义。但是正如您所说,当您的环境发生变化时,维护多个定义是一件痛苦的事情。

具有多个环境的单一版本定义。只需在您的环境发生更改后更改此版本定义的设置即可。您可以链接所有相关工件并通过选择Artifact download.

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

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

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

于 2018-07-16T09:35:46.633 回答