删除作曲家SiteExtension后,Azure Web App部署失败



我已经在Azure PHP WebApp上安装了Composer站点扩展名。我需要自定义部署,也可以执行脾气暴躁的任务。因此,我在项目root中创建了.Deployment和Deploy.sh文件。但是该部署没有被捡起。

.deployment文件内容:

[config]
command = bash deploy.sh

查看部署日志,我发现此

2017-05-04T06:21:03.9301086Z,Updating submodules.,8bc3029f-d77b-4c1e-860f-a3d439d7a354,0
2017-05-04T06:21:03.9926050Z,Preparing deployment for commit id 'e2b45fb52b'.,61c286b1-5c00-4c11-ae14-54e0711d6857,0
2017-05-04T06:21:04.2632947Z,Running custom deployment command...,e71c397e-bc63-4357-abc4-acd49bc2041d,0
2017-05-04T06:21:04.3101663Z,Running deployment command...,24db1c4f-8a51-463b-8c4a-ee040bc5dfd8,0
    2017-05-04T06:21:04.3101663Z,Command: D:homeSiteExtensionsComposerExtensionHooksdeploy.cmd,,0
    2017-05-04T06:21:04.4039215Z,The system cannot find the path specified.,,1
    2017-05-04T06:21:04.4195462Z,The system cannot find the path specified.rnD:Program Files (x86)SiteExtensionsKudu62.60430.2807binScriptsstarter.cmd D:homeSiteExtensionsComposerExtensionHooksdeploy.cmd,,2

似乎仍然存在在部署期间调用的作曲家站点扩展的触发器。

如何完全删除Composer站点扩展名并使用我的自定义部署脚本Deploy.sh?预先感谢。

找到了问题。卸载作曲家SiteExtension后,此环境变量仍然存在APPSETTING_COMMAND = D:homeSiteExtensionsComposerExtensionHooksdeploy.cmd。使用kudu控制台删除了环境变量,然后部署成功了。

删除作曲家扩展程序后,appsetting_command保留为环境变量。

使用kudu powershell命令 Remove-Item Env:APPSETTING_COMMAND在线删除变量。

另外,通过概述选项卡重新启动应用程序将刷新环境变量,尽管这可能有点侵入性。

最新更新