Jenkins 构建JOB失败
问题描述
同事在使用Jenkins打包项目的时候报错
error:index-pack died of signal 15
fatal: index-pack failed
出现这个问题,初步怀疑是拉取代码超时,为了验证这个问题,我分别在本地,jenkins服务器,其他服务器分别用git 拉取代码尝试,发现拉取代码的时候都是非常慢的,这个有可能和我们的代码仓在国外有关系。
后来在修改拉取代码时间后,构建还是失败😟。
通过在网上查阅资料,最终确认是git的http.postBuffer配置默认值大小的问题,此配置是用来限制git推送大小的,由于代码里有大文件导致拉取代码时postBuffer溢出,所以需要增大http.postBuffer的值。
解决方法
修改拉取代码的时间
- 打开Jenkins控制台,打开构建失败的JOB选择
配置
- 选择
源码管理
- -Additional Behaviours
- -新增
- - 点击最下边的小三角,找到高级的克隆行为
- 在
克隆和拉取操作的超市时间(分钟)
选项中填写设置超时的时间
- 点击
应用
- -保存
修改Git postBuffer
-
在服务器上使用命令修改,执行命令时使用Jenkins用户执行
su - jenkins -c “git config –global http.postBuffer 524288000” -
验证是否生效
[root@jenkins jenkins]# cat .gitconfig
[filesystem "Oracle Corporation|1.8.0_222|/dev/nvme0n1p1"]
minRacyThreshold = 4837 microseconds
构建JOB验证
最后从新构建项目,最燃侯建的时间长了一些 但是好在构建成功了。