Azure 网站 Kudu 发布因超时而失败

Azure Web Site Kudu Publishing failing with timeout

我有一个为我的 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

我尝试了很多方法来尝试诊断问题。

不确定我能做些什么来进一步调试它。理想情况下,我想在 azure 主机上获取 shell 脚本的输出,但不知道如何获取它。有什么想法吗?

更新答案

这是由于迁移到 Azure 中的 git 2.8.x 而导致的回归。 https://github.com/projectkudu/kudu/issues/2041.

跟踪了该问题

这是一个非常简单的解决方法(您 不需要 引入旧的 git 工具):而不是设置 COMMANDdeploy_pvl_content.sh,将其设置为 bash deploy_pvl_content.sh

我们会解决这个问题,但这个变通办法会让你继续。

原回答(仅留上下文)

您可能 运行 有点 this issue 的味道,这是由于我们刚刚升级到 git 2.8.1 造成的。

虽然我们正在努力查明问题的根源,但请尝试此解决方法以查看是否有帮助:

  • 转到 Kudu 控制台
  • 创建一个 d:\home\bin 文件夹
  • 复制旧的 Windows git 1.8.x 文件夹。您可以从 here 获取内容。如果将 zip 拖放到 Kudu 控制台,有一个特殊的解压缩放置区域可以展开它。
  • 再次尝试部署