我是第一次设置 VSTS CI 环境。我们的应用程序有几个组件,包括一个 Web 应用程序和几个 API 应用程序。我们正在使用开发、测试和生产环境。
我目前对每个环境中的每个组件都有单独的发布定义。最近,有人建议运行一个单一的发布定义,该定义包含所有工件并将它们部署到多个环境中。
在这种情况下,最佳做法是什么?当我们的环境发生变化时,维护多个定义是一件痛苦的事情,因为我需要编辑每个定义来更正它。另一方面,一个多合一版本会生成一个新版本,并在任何组件的 repo 更新时部署 5 个应用程序来开发,这似乎是对资源的极大浪费。欢迎任何建议。