【问题标题】:Kudu post-deployment commands not runningKudu 部署后命令未运行
【发布时间】:2015-05-04 18:31:04
【问题描述】:

在我的网站部署到 azure(通过 kudu)后,我正在尝试运行一些脚本

我有以下目录结构

-solution
  - .deployment
  - deploy.cmd 
    - deployment
       - postdeployactions
         - test.bat

.deployment 如下所示:

[config]
POST_DEPLOYMENT_ACTION_DIR  = deployment\postdeployactions\
command = deploy.cmd

deploy.cmd 未修改 azure site deploymentscript --aspWAP pathToYourWebProjectFile.csproj -s pathToYourSolutionFile.sln (http://blog.amitapple.com/post/38418009331/azurewebsitecustomdeploymentpart2/#.VPYd_PmUeTI) 生成的那个

但是 test.bat 没有被调用。

我已尝试设置 POST_DEPLOYMENT_ACTION_DIR 和 SCM_POST_DEPLOYMENT_ACTIONS_PATH(请参阅https://github.com/projectkudu/kudu/issues/1154

【问题讨论】:

  • @AAlferez 遗憾地没有使用 .deployment 文件,afaik 它没有做任何事情。如果您将其添加为 azure 中的应用设置,则此设置确实有效
  • 我实际上确实将文件 .deployment 添加到了我的根存储库中并且它被执行了! POST_DEPLOYMENT_ACTION_DIR = 站点\部署\工具\PostDeploymentActions
  • @LukeMcGregor:您在应用设置中设置了哪些设置SCM_POST_DEPLOYMENT_ACTIONS_PATH 还是 POST_DEPLOYMENT_ACTION_DIR?我有第一个,它曾经在配置的文件夹中运行我的自定义批处理文件,但由于某种原因,它在大约 2 个月前停止工作,我没有更改任何可能影响非执行的文件/设置? 您包含了哪个文件夹路径?来自home\site\repository\... 或 或来自site\repository\... 或...此设置的根是什么?

标签: batch-file azure kudu


【解决方案1】:

一些“站点扩展”在 Azure 中重新配置了这种行为。

例如,如果您在 PHP 网站中使用 Composer 站点扩展, 默认的 kudu 部署脚本被 Composer Site Extension 注入的其他脚本替换。

也许这就是你的情况。

查看您的 COMMAND 环境变量。

【讨论】:

    【解决方案2】:

    我做了完全相同的事情,但我使用 SCM_POST_DEPLOYMENT_ACTIONS_PATH 而不是 POST_DEPLOYMENT_ACTION_DIR,这可能是问题吗?

    [config]
    SCM_POST_DEPLOYMENT_ACTIONS_PATH = deployment\postdeployactions\
    

    【讨论】:

      猜你喜欢
      • 2023-02-15
      • 2018-04-16
      • 2020-11-23
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 2020-11-06
      • 1970-01-01
      相关资源
      最近更新 更多