【问题标题】:How to add a custom post deployment script to azure websites?如何将自定义后部署脚本添加到 azure 网站?
【发布时间】:2014-12-08 14:53:53
【问题描述】:

我的问题是我需要在构建后运行自定义 cmd 文件。 我不想修改部署脚本,只想轻松地在部署中运行一些 MSDOS 命令。

我需要做的任务是在构建成功后在位于 /source/copyextrafiles.cmd 的存储库中运行一个 cmd。

我怎样才能做到这一点?

【问题讨论】:

    标签: azure azure-web-roles kudu


    【解决方案1】:

    在您网站的配置选项卡上的 azure 门户中,添加一个名为 POST_DEPLOYMENT_ACTION 的“应用程序设置”条目,其值为 source/copyextrafiles.cmd 保存,下一次部署将在部署后为您运行 cmd。

    图片如下:

    【讨论】:

    • 像魅力一样工作!在我的 Python 站点部署后,我使用它来调用 gulp 来构建我的静态资产。有没有更聪明的方法来做到这一点?
    • 在哪里添加 cmd 文件?我正在托管一个具有类似 D:\home\site\wwwroot 结构的 .Net 应用程序
    • 该路径将相对于源的根目录,而不是相对于 wwwroot
    • 这个已经稍微更新了,因为答案是:github.com/projectkudu/kudu/wiki/Post-Deployment-Action-Hooks应用设置被称为SCM_POST_DEPLOYMENT_ACTIONS_PATH,值是一个文件夹,所有的bat/cmd/ps1脚本都会被执行。
    • @AdamSzabo 如果我想运行位于 wwwroot\bin 目录中的特定 ps 或 exe 文件怎么办?或者如何将此类脚本自动部署到 site\deployments\tools\PostDeploymentActions 目录?
    【解决方案2】:

    除了已经提供的解决方案之外,另一种方法是将脚本复制到为post deployment action hooks 提供的特定文件夹中。

    因此,在“D:\home\site\deployments\tools\”中创建一个名为“PostDeploymentActions”的新目录后,您只需将脚本文件(.bat、.cmd 或 .ps1)添加到目录中,它们就会每次部署后都运行,一个接一个。

    【讨论】:

    • 例如,该路径不会在 git 存储库中。
    猜你喜欢
    • 2015-04-06
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    相关资源
    最近更新 更多