Azure Web Apps - 如何在部署之前运行脚本

标签 azure azure-web-app-service

我正在尝试使用 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 应用程序,然后查看自定义部署正在运行。

enter image description here

更多详情请引用this blog post .

关于Azure Web Apps - 如何在部署之前运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44424129/

相关文章:

azure - 非管理员的图形 API 权限

azure - 使用 azure datafactory SSIS 将 zip 文件上传到 blob 存储的脚本任务

azure - Windows Azure 静态内容网站/Azure Blob 存储 - 出站数据传输 价格比较

azure - 在 Azure Web APP 部署任务中排除删除文件夹

azure-active-directory - 企业应用程序中基于组角色的授权

azure - 使用 Azure PowerShell 备份 Azure WebApp

node.js - Node ,postgres pg-promise : Leaking active handles ONLY in azure webapp container

asp.net-mvc - 在与 Azure AD B2C 集成的网站中获取访问 token

使用 MSI 连接到 Azure Vault

powershell - 使用 Get-StorageJob Content 将 blob 下载到本地目录时出现问题