我有一个CruiseControl.net服务器,它通过消息“Failing Tasks:Git:CheckForModifications”继续报告破坏的版本
日志中给出的例外是:
ThoughtWorks.CruiseControl.Core.CruiseControlException:源控件操作失败:ssh_exchange_identification:远程主机关闭连接 致命:远程端意外挂断 处理命令:C:\ Program Files \ Git \ cmd \ git.cmd获取原点
奇怪的是,这个错误并不是一直发生的。强制构建会导致CC正确拉动并继续工作一段时间(直到再次发生这种情况)。
其他一些可能相关的信息:
答案 0 :(得分:0)
我无法保证这与您的问题相同,但是当CC试图通过HTTPS从SVN中提取时,我偶尔会看到类似的问题。我通过在公司代理周围路由这些流量来解决这个问题,如果需要花费的时间超过几秒钟就会消除连接。
答案 1 :(得分:0)
CheckForModifications的间隔时间可能很长,ssh连接关闭,重新打开时偶尔会失败!
您可以尝试将以下内容添加到 .ssh / .gitconfig 文件中,这样所有ssh连接都会发送一个' keep alive'每隔30秒并保持连接始终处于活动状态。
KeepAlive = yes
ServerAliveInterval = 30