如何从vs代码发布azure函数?

时间:2017-07-29 08:15:32

标签: azure visual-studio-code azure-functions azure-cli azure-functions-runtime

https://marketplace.visualstudio.com/items?itemName=bradygaster.azuretoolsforvscode

我已经安装了azure-tools-vscode,但并不确切知道如何使用它来发布azure函数:

我尝试过的一些步骤:

Windows PowerShell 版权所有(C)2015 Microsoft Corporation。保留所有权利。

PS D:\ azurenodejsfunctions>

PS D:\ azurenodejsfunctions> func azure login

PS D:\ azurenodejsfunctions> func azure帐户集

PS D:\ azurenodejsfunctions> func azure functionapp publish .. \ azurenodejsfunctions \

将D:\ azurenodejsfunctions内容发布到Azure功能应用程序。本地删除的文件不会从目标中删除。 获取网站发布信息...... 无法找到名称为" .. \ azurenodejsfunctions \"在当前订阅。

PS D:\ azurenodejsfunctions>

我厌倦了其他方式,手动创建了azure功能应用程序,然后尝试:

PS D:> func azure functionapp发布azurenodejsfunctions

例外: 无法找到功能项目根目录。期望在函数项目root中拥有host.json。

文件和文件夹结构:

enter image description here

现在对我来说很神秘。

1 个答案:

答案 0 :(得分:1)

根据您的描述和错误消息,如果要在visual studio代码中发布azure函数。您首先需要在protal中创建一个azure函数,然后使用func azure functionapp publish命令将该函数发布到azure。

我建议您按照以下方式进行操作。

1.安装Azure Tools for Visual Studio Code。

使用ctrl + shift + p打开命令并输入以下命令:

ext install azuretoolsforvscode

2.创建azure功能应用程序。

使用ctrl + shift + p打开命令并输入以下命令:

azure:login

Azure:Create an azure function App(advanced)

enter image description here

3.使用ctrl + shift + c打开命令窗口并使用以下命令安装Azure Functions核心工具。

npm i -g azure-functions-core-tools

4.启用azure函数local

注意:函数名称必须与您在azure

中创建的函数应用程序相同
func init yourfunctionname

5.找到功能文件夹

cd yourfunctionname

6.使用func azure登录和func azure functionapp publish发布函数

这样的命令:

enter image description here