Azure功能:如何控制开发/生产/暂存应用设置?

时间:2017-10-14 09:10:35

标签: json azure visual-studio-2017 azure-functions devops

我刚开始尝试使用Azure功能,并且我试图了解如何根据环境控制应用设置。

在dotnet核心中,您可以拥有appsettings.json,appsettings.development.json等。当您在不同的环境之间移动时,配置会发生变化。

但是,通过查看Azure功能文档,我可以找到的是,您可以在azure门户中设置配置,但我无法在解决方案中看到有关设置配置的任何内容?

那么管理构建环境的最佳方法是什么?

提前致谢: - )

1 个答案:

答案 0 :(得分:4)

在我看来,最好的方法是使用正确的构建和发布系统,例如VSTS

我在我的一个解决方案中所做的是创建我的功能应用程序的ARM模板,并使用带有VSTS RM的发布管道进行部署。

这样您就可以向template.json添加一个值,就像下面的那样。

"appSettings": [
    // other entries
    {
        "name": "MyValue",
        "value": "[parameters('myValue')]"
    }

您需要另一个名为parameters.json的文件来保存这些值。这个文件看起来像是(目前)。

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "name": {},
        "storageName": {},
        "location": {},
        "subscriptionId": {}
    }
}

回到VSTS,你可以在门户中更改/覆盖这些参数的值。 override parameters

通过使用这样的工作流程,您将获得专业的CI / CD实施,其中没有人必须打扰自己的实际秘密。它们仅为系统管理员所知。