右键单击部署时如何运行--publish-local-settings?

时间:2019-02-06 16:05:27

标签: c# azure visual-studio-2017 azure-devops azure-functions

在功能应用程序上执行右键单击->部署时,我们如何提供--publish-local-settings开关?

enter image description here

documentation指出:

  

默认情况下,当   项目已发布到Azure。使用--publish-local-settings开关   当您发布以确保将这些设置添加到功能中时   应用程序。

2 个答案:

答案 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部署应用程序设置,请单击“发布”并按照以下步骤操作:

enter image description here

enter image description here

希望有帮助。

答案 1 :(得分:1)

答案简短?你不能该标记用于func.exe命令行工具,而不是Visual Studio右键单击“发布”。

长答案:从屏幕快照来看,您似乎正在使用Visual Studio,是吗?默认情况下,Visual Studio不会将您的local.settings.json文件发布到Azure。期望您的本地开发设置可能与您要发布的设置不同。他们把你带到成功的陷阱。

要从Visual Studio内部发布设置,请遵循文档here ...

将所需设置上传到功能应用程序的最简单方法 在Azure中选择管理Azure应用服务设置链接 在您成功发布项目后出现。

enter image description here

选择此链接将显示应用程序设置对话框 功能应用程序,您可以在其中添加新的应用程序设置或修改 现有的。

enter image description here

如果您确实正在使用您要引用的--publish-local-settings标志,则可以使用azure函数核心工具命令行工具func.exe来实现。

更多信息here

示例命令:func azure functionapp publish Function_App_Name --publish-local-settings