我正在尝试使用 Azure Web Apps (Linux) 托管基本静态站点。我配置了一切,以便每次 Git 推送时都会发生新的部署。我将预构建的页面放入我的存储库中,以确认此设置一切正常。
现在我已经删除了预构建的页面,只保留了模板和构建脚本(基本上只是一个 npm install
和一个必须的“编译”),我想在我的网络应用程序中运行此构建脚本。我已经在互联网上搜索过,但找不到任何东西。
如何在首次部署时和每次 Git 推送触发的部署后运行脚本?
最佳答案
How can I run a script upon first deployment and after each Git-push-triggered deployment?
首先,您需要使用 azure-cli 生成自定义部署脚本工具。
1) 设置cli工作模式为asm
。
azure config mode asm
2) 运行自定义部署脚本生成器命令。
azure site deploymentscript --node -t bash
这将生成部署您的网站所需的文件。
- .deployment - 包含为部署站点而运行的命令。
- deploy.sh - 包含部署脚本。
现在您可以编辑 deploy.cmd
文件并添加自定义步骤。
完成后,将生成的文件添加到存储库(.deployment 和 deploy.sh),并将存储库推送到 Azure Web 应用程序,然后查看自定义部署正在运行。
更多详情请引用this blog post .
关于Azure Web Apps - 如何在部署之前运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44424129/