通过升级Jenkins(现在使用1.5版本)到2.3版本,我能够解决这个问题。
事实:
1. 请求requestbin正常,但请求github.xxx.com失败。
2. 对github.xxx.com的Curl请求正常。
假设:
1. 假设Curl请求是从您的本地计算机发出的。如果我冒险猜测,Curl命令测试可能没有在Jenkins运行的计算机/服务器上执行。如果不是,请忽略这一点。
2. Github没有出现故障。
3. 没有人为错误。
更多事实:
1. Github插件使用git客户端
2. 当发生任何错误时,git客户端将返回-1。通常惯例-0是可以的,任何非零都不可以。
可能性:
1. 您可能会遇到Jenkins git客户端中已知的问题(也许是 https://issues.jenkins-ci.org/browse/JENKINS-20261),这个问题通过升级到新版本的Jenkins得到解决,因为Jenkins升级需要一些插件升级。
2. DNS缓存可能是您的Jenkins计算机/服务器上的问题。
3. 您的Jenkins服务器/计算机在完成升级后不久就离开了VPN,并在恰好重新连接VPN后返回。
希望这能有所帮助。