1 回答
TA贡献1772条经验 获得超8个赞
GetEnvironmentVariable
足以检索Values
local.settings.json 中的设置以及 Azure 上的应用程序设置。我们只需要确保已在本地或 Azure 门户上配置这些设置。
一般可能有两种配置:
我们不想将开发配置与生产环境混合使用
一种常见且简单的方法是访问门户来编辑应用程序设置。
对于 VS 部署,我们可以在部署期间管理应用程序设置。如果我们想在部署前修改设置,只需在编辑应用程序设置后选择
create profile
而不是publish
发布。
我们希望将本地开发设置同步到生产环境
使用Azure 功能核心工具。
安装后,在 cmd(或 powershell、bash 等)中导航到您的函数应用目录(local.settings.json 所在的位置)。使用以下命令将应用设置从 Azure 获取到 local.setting.json 并将这些设置发布到 Azure。(请注意,fetch-app-settings 还会检索 Azure 上的连接设置,但仅发布更新应用程序设置。)
func azure functionapp fetch-app-settings <functionappname> func azure functionapp publish <functionappname> --publish-settings-only
如果我们想在 VSTS 中使用这个 cli,请注意
local.setting.json
需要提交到存储库(通过编辑 gitignore),因为通常不是。我们应该先设置一个 npm 任务来安装函数 cli,因为默认情况下它没有安装在基础设施上,然后添加另一个任务来运行命令。对于VS Code用户,只需单击一下即可。
使用 cli 和 VS Code 时要注意覆盖提示,确保开发设置不会覆盖其他环境中有用的设置。
解释
编辑门户应用程序设置确实是手动的,但对于那些在线开发或不需要经常修改设置的人来说,在门户上修改是一个合理的选择。
某些应用程序设置仅在 Azure 上有用。同样,并非local.setting.json 中的每个值都在 Azure 上有效。因此,按照设计 Azure 不会将这两个部分设置合并在一起。当然,
GetEnvironmentVariable
一旦正确设置,我们的自定义设置就可以在本地和 Azure环境中读取。
- 1 回答
- 0 关注
- 203 浏览
添加回答
举报