假设我有一个目录“foo”,其中包含我的 Azure 函数项目,它是用 TypeScript 构建的。我的结构类似于Azure Function的JavaScript 文档中描述的结构(TypeScript 文件夹结构与 JavaScript 文件夹结构非常相似)。我现在想要创建一个可以使用Zip 部署机制发布到 Azure 的 zip 文件。如何手动创建 zip 文件,然后将其发布到 Azure Functions?
注意:我使用Azure Function Core Tools引导项目并在 macOS 上使用 Visual Studio Code 进行开发
首先,您需要构建您的项目。在 TypeScript 的情况下,这涉及执行:
npm install
npm run build:production
Run Code Online (Sandbox Code Playgroud)
然后,假设您正在使用 bash shell,您可以使用以下命令手动创建 zip 文件:
zip -r app.zip . --exclude @.funcignore --exclude .funcignore
Run Code Online (Sandbox Code Playgroud)
此命令告诉zip压缩当前目录中的所有内容,除了 .funcignore 中的内容和 .funcignore 文件本身。
此命令完成后,您可以使用以下 Azure CLI 命令部署到 Azure:
az functionapp deployment source config-zip -g ${MY_RESOURCE_GROUP} -n ${MY_APP_NAME} --src app.zip
Run Code Online (Sandbox Code Playgroud)
MY_RESOURCE_GROUP是您要发布到的 Azure 中的资源组,MY_APP_NAME是您的应用程序的名称。(注意:您必须先使用 CLI 登录 Azure)。
| 归档时间: |
|
| 查看次数: |
1925 次 |
| 最近记录: |