【问题标题】:Deployment plan for .net core application along with environment variables.net 核心应用程序的部署计划以及环境变量
【发布时间】:2017-10-06 12:52:59
【问题描述】:

我目前正在多个环境中进行 .net 核心 Web 应用程序部署 - 测试、UAT、PROD 等。

根据文档所述,我们应该有特定于环境的appsettings.{environment}.json 文件,因此当我们将应用程序部署到特定环境时,将使用相应的文件。

我相信我们使用 IIS -> 配置编辑器 来设置ASPNETCORE_ENVIRONMENT 变量。

但是,我找不到,我们如何在不进入服务器的情况下通过部署计划执行此操作。

目前我正在使用 Octopus 部署工具。

有什么想法吗?

【问题讨论】:

    标签: c# .net iis asp.net-core octopus-deploy


    【解决方案1】:

    我认为您需要将环境特定设置存储在 Octopus Deploy(在作用域变量中)而不是在您的 .json 文件中 - 或者甚至应该 - 处于源代码控制之下。

    说你的appsettings.json 看起来像这样

    {
     "weatherApiUrl": "dev.weather.com",
     "weatherApiKey": "DEV1234567",
     "tempImageFolder": "C:\temp\img"
    }
    

    在您的项目变量中,您指定 weatherApiUrl 变量并将其设置为 dev.weather.com 范围为开发,test.weather.com 范围为测试等。

    在您的流程中,在部署步骤中,转到 配置功能 并启用 JSON configuration variables。现在 Deploy 步骤将有一个名为 JSON 配置变量 的额外部分,在此处指定配置文件的名称,appsettings.json,然后就可以了。

    更多信息在这里:JSON Configuration Variables Feature

    【讨论】:

      猜你喜欢
      • 2021-02-09
      • 1970-01-01
      • 2017-12-14
      • 2022-10-15
      • 2018-05-21
      • 2020-02-29
      • 2019-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多