设为首页 收藏本站
查看: 1290|回复: 0

[经验分享] Jenkins拾遗--第五篇-git插件填坑

[复制链接]

尚未签到

发表于 2018-1-14 10:37:42 | 显示全部楼层 |阅读模式
  Jenkins使用过程中,大部分Job的第一项就行从源码库里签出代码。由于git越来越流行,所以,稍微新一些的项目的源码管理都是基于git的。对应的,jenkins的git plugin几乎是大部分jenkins用户都绕不过去的一个插件。在这里,我要跟大家说一个非常悲催的事情,这个插件质量不怎么高:看一下 它开着的bug列表你就会发现,永远都有200个左右的bug是打开的。因此,我们使用的时候,会遇到各种各样的小坑。
  随便说4个常见小坑:
  1.会突然卡死,没有任何提示。
  2.各种莫名其妙的错误提示,无从下手。
  3.权限问题
  4.ssh问题
  5.大项目签出timeout问题。
  碰上这些问题,一般可以遵从如下步骤解决:
  1.查看log中,git执行了什么样的指令,去对应的slave机本地执行,然后看看是不是可以走得通,如果能够走得通,8成是环境变量设置和权限问题。
  2.google对应的英文提示。注意,一定是 google英文提示 ,stackoverflow上有数千个jenkins问题,大部分有很好的答案,但是百度是搜不到的。
  3.顺藤摸瓜找到问题,并解决。
  上边的步骤能够帮助你解决99%的问题。
  这里举几个小例子:
repository url 设置的时候提示没有访问权限。

  • 登录到master和slave机上看(必须两者都看)是否有同样的错误。
  • 如果没有同样的错误,查看启动jenkins的用户和ssh登录用户是否一致,如果不一致,两个用户权限(包含ssh免密登录权限)是否相同。
  • 权限相同,免密一样,还是提示权限问题。这时候需要在master/slave机的ssh链接上联一下git终端。这时候会有一个步骤:将git服务器放到known_host,需要手工确认,手工确认以后,git插件不再提示权限问题。(这个例子就是一个典型的git 插件设计不足造成的)
timeout问题
  有时候一个git库很大,网络条件不好的时候,总会超时下不下来。有两个方法可以解决这个问题。

  • 把jenkins的全局超时时间设置长一些。  2.用命令行直接在slave机上clone,这样后续就都是增量,不会超时了。
  最后,如果你搜遍了google,并且死磕以后发现是插件bug,并且最新版本也没有修复,并且绕不开。记得给他们提一个issue
  这是git plugin 的主页 https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin#GitPlugin-Bugs

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-434949-1-1.html 上篇帖子: 使用网盘(Dropbox/Google Drive)同步Git仓库 下篇帖子: MAC下Git的安装与命令行设置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表