【问题标题】:Run Post Deployment Action on Azure App Service在 Azure 应用服务上运行部署后操作
【发布时间】:2020-11-18 14:57:48
【问题描述】:

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

apt get install XXXX

我尝试查看其他几个问题 (How to add a custom post deployment script to azure websites?),但我无法在我自己的机器上重现他们的成功。

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

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

【问题讨论】:

    标签: azure deployment azure-web-app-service


    【解决方案1】:

    这是在 azure 应用服务上执行部署后脚本的方法(使用 linux 测试)

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

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

    注意:我将现有的启动命令放在了我的自定义 deploy.sh 中

    【讨论】:

      【解决方案2】:

      最新

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

      结论:

      apt-get install xxxpip 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_TIMEOUTACTIONS_ALLOW_UNSECURE_COMMANDS,详情可以去google,如果有其他问题,建议在portal上提出支持票。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-14
        • 2022-06-10
        • 2018-05-21
        • 2021-06-01
        • 1970-01-01
        相关资源
        最近更新 更多