Kudu后部署命令未运行

时间:2015-03-03 22:21:00

标签: batch-file azure kudu

在我的网站部署到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.slnhttp://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

2 个答案:

答案 0 :(得分:2)

一些"网站扩展"在Azure中重新配置此行为。

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

也许这可能是你的情况。

查看您的COMMAND环境变量。

答案 1 :(得分:0)

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

[config]
SCM_POST_DEPLOYMENT_ACTIONS_PATH = deployment\postdeployactions\