VSTS - Azure DevOps:发布期间的 AppSettings 转换或多个工件

xab*_*rue 5 .net-core azure-devops azure-pipelines azure-pipelines-release-pipeline azure-artifacts

我们正在尝试利用 Azure DevOps 管道来自动化 .NET Core 应用程序的发布过程。这个想法是通过独立的数据库部署在三个不同的环境中。目前,我们有一个由构建生成的工件,并由版本部署在环境中,无需进行任何类型的转换,因此,在这一点上,哪一个可能是最好的方法:

  1. 使用构建中已完成的转换生成多个工件,然后在发布时使用正确的环境执行不同工件的部署。
  2. 生成单个工件,并在其自己的阶段释放阶段内的任何环境中执行不同的转换。
  3. 另一个想法?

先感谢您

小智 4

我建议使用选项 2,选项 1 我有我的担忧...这是否是一个非常好的审计实践,因为意味着您正在创建 x 数量的工件?而创建 1 个工件并更改基于环境的配置的想法可确保代码在所有环境中确实相同。

如果您需要,这里是文档网址,其中包含一些关于如何使用 .json 文件进行转换的详细解释的信息 https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/transforms-variable -替换?视图=azure-devops