在 Azure 应用服务上运行部署后操作

Geo*_*man 6 deployment azure azure-web-app-service

我正在尝试在 Azure 中的 web 应用程序上运行部署后脚本,但没有成功。我创建了 .sh 和 .cmd 文件,并将它们放置在 site\deployments\tools\PostDeploymentActions 中,但这些文件在完成后不会运行。我想做的就是通过 SSH 连接到部署计算机并运行 1 行代码:

apt get install XXXX
Run Code Online (Sandbox Code Playgroud)

我尝试查看其他几个问题(如何将自定义部署后脚本添加到天蓝色网站?),但我无法在我自己的计算机上重新创建他们的成功。

Azure 似乎没有关于如何实际设置部署后操作的文档。我发现的唯一其他资源(https://github.com/projectkudu/kudu/wiki/Post-Deployment-Action-Hooks)并没有给我成功。

其他人是否成功设置了部署后操作?如果是这样,有人可以用非常简单的术语解释如何安排吗?

Zeb*_*ley 5

以下是在 azure 应用服务上执行部署后脚本的方法(使用 Linux 进行测试)

  1. 在 Azure 门户中打开您的应用服务
  2. Configuration从左侧菜单中选择
  3. 选择General Settings
  4. Startup Command在例如中输入一个值/home/site/deployments/tools/deploy.sh
  5. 通过 FTP 进入您的应用程序服务并将文件放在上面的路径中

现在,当您部署应用程序时,将执行deploy.sh

注意:我采用了现有的启动命令并将其放入我的自定义deploy.sh中

在此输入图像描述


Jas*_*Pan 2

最新

关于这个问题,这Run Post Deployment Action在windows和linux下都可以正常工作。我已经尝试过你的两个帖子。下面的答案是在windows下运行的,在linux下运行的答案在你的另一篇文章中。

综上所述:

apt-get install xxxpip install xxx是安装 webapp 的环境变量。Run Post Deployment Action on Azure你这篇文章里提到的。经过测试,我发现部署文件时先执行azure deploy.sh,然后执行我的自定义install_cmd.sh文件。

环境变量的配置只需要配置一次,不需要每次发布都执行。具体测试步骤在你的另一篇文章中。

在此输入图像描述

在此输入图像描述

部署应用程序(使用 Ftp 或 Git 很容易)后,最好采取一些操作。例如发送电子邮件,或将发行说明写入发行页面。我会做很多更奇特的事情 - 我会写一些文本到控制台输出。

有关更多详细信息,您可以参考文章(Azure 部署后脚本)。

我自己测试了它,它对我有用。

步骤 1. 在 PostDeploymentActions 文件夹下创建 .bat 文件。

在此输入图像描述

步骤2.打开文件夹,检查部署状态。

在此输入图像描述

在此输入图像描述

如果遇到问题,可以设置SCM_COMMAND_IDLE_TIMEOUTACTIONS_ALLOW_UNSECURE_COMMANDS,可以去google了解详情,如果还有其他问题,建议在门户上提出支持票。