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

时间:2019-03-04 09:25:58

标签: .net-core azure-devops azure-pipelines azure-pipelines-release-pipeline azure-artifacts

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

  1. 通过构建中已经完成的转换来生成多个工件,然后在发行版的正确环境下执行不同工件的部署。
  2. 生成单个工件,并在其阶段发布阶段的任何环境中执行不同的转换。
  3. 另一个想法?

提前谢谢

1 个答案:

答案 0 :(得分:1)

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

如果需要,这是docs网址,其中包含有关如何对.json文件进行转换的一些很好解释的信息 https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/transforms-variable-substitution?view=azure-devops