在功能应用程序上执行右键单击->部署时,我们如何提供--publish-local-settings
开关?
默认情况下,当 项目已发布到Azure。使用--publish-local-settings开关 当您发布以确保将这些设置添加到功能中时 应用程序。
答案 0 :(得分:2)
最常见的部署方法涉及使用Core Tools打包功能应用程序项目,二进制文件和依赖项,并将该包部署到功能应用程序。您可以选择直接从部署包中运行功能。
要将功能项目发布到Azure中的功能应用程序,请使用发布命令(在bash中):
func azure functionapp publish <FunctionAppName>
以下项目发布选项适用于1.x和2.x两种版本:
Option Description
--publish-local-settings -i Publish settings in local.settings.json to Azure, prompting to overwrite if the setting already exists. If you are using the storage emulator, you change the app setting to an actual storage connection.
--overwrite-settings -y Suppress the prompt to overwrite app settings when --publish-local-settings -i is used.
基本上,您可以在发布功能之后使用--publish-local-settings -i覆盖您的Azure应用程序设置。您可以从此处阅读和下载Azure Function Core工具:-https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local
如果要从Visual Studio部署应用程序设置,请单击“发布”并按照以下步骤操作:
希望有帮助。
答案 1 :(得分:1)
答案简短?你不能该标记用于func.exe命令行工具,而不是Visual Studio右键单击“发布”。
长答案:从屏幕快照来看,您似乎正在使用Visual Studio,是吗?默认情况下,Visual Studio不会将您的local.settings.json
文件发布到Azure。期望您的本地开发设置可能与您要发布的设置不同。他们把你带到成功的陷阱。
要从Visual Studio内部发布设置,请遵循文档here ...
将所需设置上传到功能应用程序的最简单方法 在Azure中选择管理Azure应用服务设置链接 在您成功发布项目后出现。
选择此链接将显示应用程序设置对话框 功能应用程序,您可以在其中添加新的应用程序设置或修改 现有的。
如果您确实正在使用您要引用的--publish-local-settings
标志,则可以使用azure函数核心工具命令行工具func.exe来实现。
更多信息here。
示例命令:func azure functionapp publish Function_App_Name --publish-local-settings