使用Azure管道针对不同环境的AKS部署中的配置管理

时间:2020-01-10 05:57:00

标签: azure-devops azure-pipelines azure-kubernetes

我创建了一个ASP.NET Core WebAPI,并使用Azure Pipelines将其部署在开发环境(Kubernetes)中。如果需要在其他环境(例如SIT)中发布相同的API,如何更新管道中的配置。由于我对Dev和SIT环境有不同的设置/配置。 请引导我。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

当我想将相同的API部署到其他API时出现问题 QA / UAT / Prod等环境。由于每个环境都有 单独的数据库

对于此问题,有几种方法可以实现。您可以将Replace Tokens扩展名添加到作业中,以替换appsettings.json中的数据库连接字符串。

enter image description here

您可以如下定义变量:

{
  "ConnectionStrings": {
    "DefaultConnection": "#{connectstring}#"
  }
}

有关详细信息,您可以参考此caselab

以下是针对同一问题的一些参考:

Replacing database connection strings in the Docker image

Set Json Property task to replace the ConnectionStrings