请启用 Javascript 以查看内容

Jenkins 构建JOB失败

 ·   ·  ☕ 1 分钟  ·  ✍ CNSRE

Jenkins 构建JOB失败

问题描述

同事在使用Jenkins打包项目的时候报错

error:index-pack died of signal 15
fatal: index-pack failed

SRE运维博客|Linux系统运维|自动化运维|云计算|运维监控
出现这个问题,初步怀疑是拉取代码超时,为了验证这个问题,我分别在本地,jenkins服务器,其他服务器分别用git 拉取代码尝试,发现拉取代码的时候都是非常慢的,这个有可能和我们的代码仓在国外有关系。

后来在修改拉取代码时间后,构建还是失败😟。
通过在网上查阅资料,最终确认是git的http.postBuffer配置默认值大小的问题,此配置是用来限制git推送大小的,由于代码里有大文件导致拉取代码时postBuffer溢出,所以需要增大http.postBuffer的值。

解决方法

修改拉取代码的时间

  • 打开Jenkins控制台,打开构建失败的JOB选择配置
    SRE运维博客|Linux系统运维|自动化运维|云计算|运维监控
  • 选择源码管理 - - Additional Behaviours - - 新增 - - 点击最下边的小三角,找到高级的克隆行为
    SRE运维博客|Linux系统运维|自动化运维|云计算|运维监控
  • 克隆和拉取操作的超市时间(分钟)选项中填写设置超时的时间
    SRE运维博客|Linux系统运维|自动化运维|云计算|运维监控
  • 点击应用 - - 保存

修改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验证

最后从新构建项目,最燃侯建的时间长了一些 但是好在构建成功了。
SRE运维博客|Linux系统运维|自动化运维|云计算|运维监控

文章链接
https://www.cnsre.cn/posts/210329141238/

分享

CNSRE
作者
CNSRE
一个📚学习中的👨‍💻SRE运维工程师🚀🚀🚀


目录