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

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

  • 先感谢您

    最佳答案

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

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

    关于.net-core - VSTS - Azure DevOps : AppSettings transformations during the release, 或多个工件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54980167/

    10-13 07:13