我对詹金斯的正确设置和自动提交感到很困惑,以下是一些背景信息:
- SVN 1.6.5 位于 Apache 2.2.12(Ubuntu 12)上
- Jenkins 版本为 1.551(RHEL 6.5)
问题:上周五 Jenkins 服务器重启了(Xen 相关问题),之后 DNS 就出错了(它们丢失了),所以我将 DNS 服务器恢复到 resolv.conf,然后重启了 Jenkins 等。之后我收到随机(比如 5 次尝试中有 3 次失败,2 次成功)提交到 SVN(作业日志)失败的消息,例如:
- svn:E175002:提交失败(详细信息如下):
- svn:E175002:连接超时或连接有时会重置。
使用 Jenkins 从服务器手动提交一切顺利,只需几秒钟。我尝试增加 Apache 中的超时值,检查日志等,但没有什么特别的。只是像上面的 SVN 错误。还有什么可能出错?防火墙等不是问题,SVN 服务器长时间运行不变。我不知道在哪里寻找线索 :(
答案1
我自己回答了这个问题,虽然 iptables 中有正确的规则,但 svn 却随机工作,然而在彻底关闭 iptables 之后,就不再出现超时错误了!为什么 iptables 可以一次工作,而其他时间不工作?我不知道……