比方说,我有一个目录“ foo”,其中包含用TypeScript构建的Azure功能项目。我的结构类似于JavaScript documentation中有关Azure函数的描述(TypeScript文件夹结构与JavaScript文件夹结构非常相似)。现在,我想创建一个压缩文件,可以使用Zip Deployment mechanism发布到Azure。如何手动创建zip文件,然后将其发布到Azure Functions?
注意 :我使用Azure Function Core Tools引导了项目,并在macOS上的Visual Studio Code中进行开发
答案 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。)