【问题标题】:Run Post Deployment Action on Azure App Service在 Azure 应用服务上运行部署后操作
【发布时间】:2020-11-18 14:57:48
【问题描述】:
【问题讨论】:
标签:
azure
deployment
azure-web-app-service
【解决方案1】:
这是在 azure 应用服务上执行部署后脚本的方法(使用 linux 测试)
- 在 azure 门户中打开您的应用服务
- 从左侧菜单中选择
Configuration
- 选择
General Settings
- 在
Startup Command 中输入一个值,例如/home/site/deployments/tools/deploy.sh
- FTP 到您的应用服务并将您的文件放在上面的路径中
现在,当您部署应用程序时,将执行 deploy.sh
注意:我将现有的启动命令放在了我的自定义 deploy.sh 中
【解决方案2】:
最新
关于这个问题,这个Run Post Deployment Action在windows和linux下都能正常工作。你的两个帖子我都试过了。下面的答案是windows下运行的,linux下运行的答案在你的另一篇帖子中。
结论:
apt-get install xxx和pip install xxx是安装webapp的环境变量。你这篇文章中提到的Run Post Deployment Action on Azure。经过测试,发现在部署deploy.sh文件时先执行azure,然后再执行我自定义的install_cmd.sh文件。
环境变量的配置只需要配置一次,不需要每次发布都执行。 The specific test steps are in another post of yours.
部署应用程序后(使用 Ftp 或 Git 很容易),最好采取一些措施。例如发送电子邮件,或在发布页面上写发布说明。我会做更多更有趣的事情——我会在控制台输出中写一些文本。
更多详情可以参考文章(Azure post deployment scripts)。
我自己测试过,它对我有用。
步骤 1. 在 PostDeploymentActions 文件夹下创建 .bat 文件。
Step 2. 打开文件夹,查看部署状态。
如果遇到问题,可以设置SCM_COMMAND_IDLE_TIMEOUT和ACTIONS_ALLOW_UNSECURE_COMMANDS,详情可以去google,如果有其他问题,建议在portal上提出支持票。