gpt4 book ai didi

.net-core - 具有多个环境的 Azure 管道

转载 作者:行者123 更新时间:2023-12-04 15:35:07 25 4
gpt4 key购买 nike

我的 dotnetcore 应用程序每个环境都有一个 appsettings.json(例如 appsettings.json 和 appsettings.Development.json),我想在我的管道中利用这一点。

我看到管道的 2 个选项:

Build Artifact for Dev -> Deploy on Dev -> Build Artifact for Prod -> Deploy on Prod

或者
Build Artifact -> Deploy on Dev -> Deploy on Prod

对于第一个选项,我可以将环境设置为构建的参数。

对于第二个选项,我如何只构建一次应用程序,并根据当前部署步骤设置环境?利用我拥有的多个 appsettings.json。

最后,这些方法是否符合最佳实践?如果不是,具有多个环境的管道的最佳实践是什么?

最佳答案

通常我们可以生成一个工件,然后将工件部署到不同的环境,并在它自己的阶段发布阶段在任何环境中执行不同的转换。这意味着我们可以更改和覆盖 appsettings.json 中定义的设置。在每个发布环境中。

请引用File transforms and variable substitution reference关于如何使用 .json 文件进行转换。

另外,我们可以尝试安装Replace Tokens扩展,然后使用替换 token 任务加载和更改 appsettings.json 中定义的设置每个发布环境/阶段中的文件。

您还可以转换设置或使用 File Creator新建appsettings.json文件覆盖现有的。

以下博客供您引用:

  • Replace appsetting tokens in config files with Build & ReleaseManagement in VSTS (TFS)
  • Transform configurations in a .NET Core 2.2 Web API using AzureDevOps
  • Using custom appsettings.json with ASP.NET Core integrationtests
  • 关于.net-core - 具有多个环境的 Azure 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60049190/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com