首页 > 解决方案 > 如何为 Zip 部署创建本地 zip 文件到 Azure Functions

问题描述

假设我有一个目录“foo”,其中包含我的 Azure 函数项目,用 TypeScript 构建。我的结构类似于 Azure Function 的JavaScript 文档中描述的结构(TypeScript 文件夹结构与 JavaScript 文件夹结构非常相似)。我现在想创建一个 zip 文件,我可以使用Zip 部署机制将其发布到 Azure 。如何手动创建 zip 文件,然后将其发布到 Azure Functions?

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

标签: azure-functions

解决方案


首先,您需要构建您的项目。对于 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)。


推荐阅读