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用户执行
    {{< notice warning "注意需要重启生效" >}}
    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验证

最后从新构建项目,最燃侯建的时间长了一些 但是好在构建成功了。

转自cdops运维博客

posted @ 2021-02-05 17:24  SRE运维博客  阅读(929)  评论(0编辑  收藏  举报