我刚开始尝试使用Azure功能,并且我试图了解如何根据环境控制应用设置。
在dotnet核心中,您可以拥有appsettings.json,appsettings.development.json等。当您在不同的环境之间移动时,配置会发生变化。
但是,通过查看Azure功能文档,我可以找到的是,您可以在azure门户中设置配置,但我无法在解决方案中看到有关设置配置的任何内容?
那么管理构建环境的最佳方法是什么?
提前致谢: - )
答案 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": {}
}
}
通过使用这样的工作流程,您将获得专业的CI / CD实施,其中没有人必须打扰自己的实际秘密。它们仅为系统管理员所知。