在Azure DevOps管道中设置连接字符串

时间:2018-12-05 17:04:41

标签: asp.net-core azure-devops

我有一些针对LocalDB的集成测试。

我的config.json文件具有以下部分...

{
  "ConnectionStrings": {
    "DefaultConnection": ""
  }
}

是否可以在构建配置中设置此值?

2 个答案:

答案 0 :(得分:1)

您可以通过多种方式实现这一目标。类似于Powershell脚本来替换值和课程this replace token extension

您应该像下面那样定义变量

File "G:\PythonSoftware\Kaelan'sPythonExperiments\stuff.py", line 2
if name == "main()"
^
IndentationError: unexpected indent

在部署期间,它将替换为您的实际值。

Refer this SO for more details

答案 1 :(得分:0)

我使用Azure Web App的目标App Service中的连接字符串配置解决了该问题。 在App启动期间,我使用此代码访问它,如果在本地运行以进行调试,则使用config.json或secrets.json。

Configuration.GetConnectionString("My_ConnectionString_Name");

因此,您可以在secrets.json中提到您的本地数据库,并在Azure App连接字符串(如果适用)中设置生产数据库。