参数功能应用程序的settings.json用于发布

时间:2017-11-17 11:22:13

标签: c# .net azure azure-functions publish-profiles

对于概念验证,我想将Visual Studio从Visual Studio发布到Azure,并使用不同的connectionString值。但我无法弄清楚如何。

FunctionApp中有local.settings.json个文件。我在本地数据库中添加了connectionString

local.settings.json档案:

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "",
    "AzureWebJobsDashboard": ""
  },
  "ConnectionStrings": {
    "DefaultConnection": "Data Source=.\;Initial Catalog=declapp;Integrated Security=False;User ID=*****;Password=*****;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"
  }
}

我可以使用生成的发布配置文件将此FunctionApp发布到Azure,但我在Azure中有一个由部署的FunctionApp使用的数据库。我第一次必须将connectionString添加到Azure门户中的FunctionApp。但是当需要更改connectionString时,我只能在Azure门户中执行此操作。

我想知道如何在发布部分中添加/更改connectionString,如下所示。我怎样才能做到这一点?

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "",
    "AzureWebJobsDashboard": ""
  },
  "ConnectionStrings": {
    "DefaultConnection": "<Azure sql connectionstring>"
  }
}

为了清楚起见:我知道在源代码管理中拥有(生产)值是一种不好的做法,但这是一个简单的概念验证,我不想为此定义CI / CD管道。

1 个答案:

答案 0 :(得分:1)

=B1-10010 仅用于本地开发。在Azure中,值将从功能应用程序的应用程序设置中获取。

您可以设置此设置,例如通过门户,Azure CLI(example),ARM模板(example)或来自local.settings.jsonlocal.app.settings)的func CLI。