0

对于概念证明,我想将一个 Azure 函数从 Visual Studio 发布到具有不同connectionString值的 Azure。但我不知道怎么做。

里面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 管道。

4

1 回答 1

2

local.settings.json仅用于本地开发。在 Azure 中,这些值将从函数应用的应用设置中获取。

您可以设置此设置,例如通过门户、Azure CLI ( example )、ARM 模板 ( example ) 或来自local.app.settings( func azure functionapp publish MyApp --publish-settings-only) 的 func CLI。

于 2017-11-17T11:29:40.753 回答