从IntelliJ部署Azure Function时应用设置被覆盖的问题求助
以下是几个可行的解决思路:
用Azure CLI做增量配置更新
先执行az functionapp config appsettings list --name <你的函数应用名称> --resource-group <你的资源组名称>导出当前门户的所有应用设置,把需要新增或修改的设置合并到导出的JSON文件里,再运行az functionapp config appsettings set --name <你的函数应用名称> --resource-group <你的资源组名称> --settings @settings.json完成增量更新,避免全量覆盖原有配置。调整IntelliJ部署配置,跳过应用设置同步
在部署向导里,尝试将应用设置输入框留空(部分版本允许),或者查找是否有「仅部署代码」「跳过应用设置同步」的高级选项。部分Azure Toolkit for IntelliJ版本支持在部署前的配置面板中取消应用设置同步的勾选。使用Azure Functions Core Tools部署
执行func azure functionapp publish <你的函数应用名称> --publish-local-settings -i命令,其中-i参数代表增量同步本地设置,只会更新本地设置文件中存在的项,不会覆盖门户里未在本地定义的原有设置。提交bug反馈等待官方修复
到Azure Toolkit for IntelliJ的官方维护仓库提交issue,附上问题截图和详细复现步骤,推动官方修复这个必填项强制覆盖的问题。
内容的提问来源于stack exchange,提问作者jkim

