在我的网站部署到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)
答案 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\