我为我的 azure 部署定义了一个自定义部署脚本(*.sh 脚本)。
就在今天,我发现我无法发布。我更新了我的 bitbucket 存储库,过了一会儿,我收到类似于以下内容的错误:
Command 'starter.cmd deploy_pvl_cont ...' was aborted due to no output nor CPU activity for 180 seconds. You can increase the SCM_COMMAND_IDLE_TIMEOUT app setting (or WEBJOBS_IDLE_TIMEOUT if this is a WebJob) if needed.\r\nstarter.cmd deploy_pvl_content.sh
我尝试了很多方法来尝试诊断问题。
- 将 SCM_COMMAND_IDLE_TIMEOUT 增加到 300
- 在本地运行脚本(有效)
- 设置一个新的部署槽并尝试发布相同的提交(相同的错误)
- 尝试发布之前成功的提交(同样的错误)
- 在诊断日志转储中查找有用的错误消息(找不到更有用的内容)
- 尝试从 Kudu 控制台运行部署脚本(没有返回输出,就像它没有实际运行一样)
- 尝试按照 @david-ebbo 的建议将 git 恢复到以前的版本
- 尝试将我的脚本简化为单个 echo 命令,但结果相同
不知道我能做些什么来进一步调试这个问题。理想情况下,我想获取 azure 主机上 shell 脚本的输出,但不知道如何获取它。有任何想法吗?
更新的答案
这是由于 Azure 中迁移到 git 2.8.x 导致的回归。该问题由https://github.com/projectkudu/kudu/issues/2041 https://github.com/projectkudu/kudu/issues/2041.
这是一个非常简单的解决方法(并且您don't需要引入旧的 git 工具):而不是设置你的COMMAND
to deploy_pvl_content.sh
,将其设置为bash deploy_pvl_content.sh
我们将解决该问题,但此解决方法将帮助您继续下去。
原始答案(仅保留上下文)
你可能会遇到一些味道这个问题 https://social.msdn.microsoft.com/Forums/azure/en-US/bdf94308-1bae-4812-be84-9667b24cfc0f/deploy-fail-on-permission-denied-user-is-not-what-i-expect?forum=windowsazurewebsitespreview,这是由于我们刚刚升级到 git 2.8.1 造成的。
当我们试图找出问题的根源时,请尝试此解决方法,看看是否有帮助:
- 转到 Kudu 控制台
- 创建一个
d:\home\bin
folder
- 将旧的 Windows git 1.8.x 文件夹复制到其中。您可以从以下位置获取内容here https://davidebbostorage.blob.core.windows.net/public/gitbin1.8.4.zip。如果将 zip 拖放到 Kudu 控制台中,则会有一个特殊的解压缩放置区域来展开它。
- 再次尝试部署
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)