如何创建用于zip部署到Azure Functions的本地zip文件

时间:2019-09-24 16:36:52

标签: azure-functions

比方说,我有一个目录“ foo”,其中包含用TypeScript构建的Azure功能项目。我的结构类似于JavaScript documentation中有关Azure函数的描述(TypeScript文件夹结构与JavaScript文件夹结构非常相似)。现在,我想创建一个压缩文件,可以使用Zip Deployment mechanism发布到Azure。如何手动创建zip文件,然后将其发布到Azure Functions?

注意 :我使用Azure Function Core Tools引导了项目,并在macOS上的Visual Studio Code中进行开发

1 个答案:

答案 0 :(得分:0)

首先,您将需要构建项目。对于TypeScript,这涉及执行:

npm install
npm run build:production

然后,假设您正在使用bash shell,则可以使用以下命令手动创建zip文件:

zip -r app.zip . --exclude @.funcignore --exclude .funcignore

此命令告诉zip将当前目录中的所有内容压缩为.funcignore和.funcignore文件本身之外的所有内容。

此命令完成后,可以使用以下Azure CLI命令部署到Azure:

az functionapp deployment source config-zip -g ${MY_RESOURCE_GROUP} -n ${MY_APP_NAME} --src app.zip

MY_RESOURCE_GROUP 是要发布到Azure中的资源组,而 MY_APP_NAME 是应用程序的名称。 (注意:您必须首先使用CLI登录到Azure。)