Jenkins使用过程当中,大部分Job的第一项就行从源码库里签出代码。因为git愈来愈流行,因此,稍微新一些的项目的源码管理都是基于git的。对应的,jenkins的git plugin几乎是大部分jenkins用户都绕不过去的一个插件。在这里,我要跟你们说一个很是悲催的事情,这个插件质量不怎么高:看一下 它开着的bug列表你就会发现,永远都有200个左右的bug是打开的。所以,咱们使用的时候,会遇到各类各样的小坑。git
随便说4个常见小坑:
1.会忽然卡死,没有任何提示。
2.各类莫名其妙的错误提示,无从下手。
3.权限问题
4.ssh问题
5.大项目签出timeout问题。服务器
碰上这些问题,通常能够听从以下步骤解决:
1.查看log中,git执行了什么样的指令,去对应的slave机本地执行,而后看看是否是能够走得通,若是可以走得通,8成是环境变量设置和权限问题。
2.google对应的英文提示。注意,必定是 google英文提示 ,stackoverflow上有数千个jenkins问题,大部分有很好的答案,可是百度是搜不到的。
3.顺藤摸瓜找到问题,并解决。
上边的步骤可以帮助你解决99%的问题。网络
这里举几个小例子:ssh
有时候一个git库很大,网络条件很差的时候,总会超时下不下来。有两个方法能够解决这个问题。google
最后,若是你搜遍了google,而且死磕之后发现是插件bug,而且最新版本也没有修复,而且绕不开。记得给他们提一个issue
这是git plugin 的主页 https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin#GitPlugin-Bugsurl