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
我尝试了很多方法来尝试诊断问题。
- 增加 SCM_COMMAND_IDLE_TIMEOUT 到 300
- 运行 本地脚本 (Works)
- 设置一个新的部署槽并尝试发布相同的提交(相同的错误)
- 尝试发布之前成功的提交(同样的错误)
- 在诊断日志转储中查找有用的错误消息(暂时找不到更有用的信息)
- 尝试从 Kudu 控制台 运行 部署脚本(没有返回输出,好像它实际上没有 运行)
- 按照@david-ebbo
的建议尝试将git恢复到以前的版本
- 尝试将我的脚本简化为具有相同结果的单个 echo 命令
不确定我能做些什么来进一步调试它。理想情况下,我想在 azure 主机上获取 shell 脚本的输出,但不知道如何获取它。有什么想法吗?
更新答案
这是由于迁移到 Azure 中的 git 2.8.x 而导致的回归。 https://github.com/projectkudu/kudu/issues/2041.
跟踪了该问题
这是一个非常简单的解决方法(您 不需要 引入旧的 git 工具):而不是设置 COMMAND
为 deploy_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 控制台,有一个特殊的解压缩放置区域可以展开它。
- 再次尝试部署
我有一个为我的 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
- 运行 本地脚本 (Works)
- 设置一个新的部署槽并尝试发布相同的提交(相同的错误)
- 尝试发布之前成功的提交(同样的错误)
- 在诊断日志转储中查找有用的错误消息(暂时找不到更有用的信息)
- 尝试从 Kudu 控制台 运行 部署脚本(没有返回输出,好像它实际上没有 运行)
- 按照@david-ebbo 的建议尝试将git恢复到以前的版本
- 尝试将我的脚本简化为具有相同结果的单个 echo 命令
不确定我能做些什么来进一步调试它。理想情况下,我想在 azure 主机上获取 shell 脚本的输出,但不知道如何获取它。有什么想法吗?
更新答案
这是由于迁移到 Azure 中的 git 2.8.x 而导致的回归。 https://github.com/projectkudu/kudu/issues/2041.
跟踪了该问题这是一个非常简单的解决方法(您 不需要 引入旧的 git 工具):而不是设置 COMMAND
为 deploy_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 控制台,有一个特殊的解压缩放置区域可以展开它。
- 再次尝试部署