提升jenkins构建效率的方法

一、前言  
最近使用 jenkins 部署一个项目的时候,总是构建失败,卡在了git clone这一步骤,经过一系列的分析,发现jenkins执行git clone时,会先下载(或构建).git文件的。
随着项目提交的次数增多,特别是如果提交内容里有大文件,会发现.git文件越来越大
.git是一个隐藏文件,该文件夹存储了 git 仓库的所有元数据和对象,包含:对象数据库(object database)、分支和标签信息、配置信息、日志和历史记录、钩子脚本(hooks)等。
既然找到了导致jenkins构建过慢或者失败的病因,那该如何解决呢?
二、解决方式  
方式一: 压缩减少.git文件的体积
可以使用git提供的命令行工具将.git文件压缩为更小的大小,运行以下命令:
git gc --aggressive --prune=all  
这将使用git的垃圾收集机制来清理和压缩不再使用的对象,并将不必要的历史记录从存储库中删除,这可能会减小.git文件的大小。
也可以使用一些第三方工具清理和优化git存储库,例如:bfg repo-cleaner。
如果.git文件的大小主要是由于大型文件引起的,可以考虑从存储库中删除这些文件或使用git的lfs(large file storage)扩展来处理大型文件,通过移除或外部存储大文件,可以减小.git文件的大小。
方式二:浅克隆(推荐)
如果不需要存储库的完整历史记录,并且只对最新的提交和文件更改感兴趣,可以使用git的浅克隆(shallow clone)功能来减小.git文件的大小,运行以下命令( --depth表示只需要最后1条记录):
git clone --depth 1 -b 分支 仓库地址  
这将只克隆最新的提交和文件,而不会复制完整的历史记录。
那么对应jenkins是这样配置的,首先打开项目的git配置部分,找到“additional behaviors”(附加行为)选项,并点击“add”(添加)按钮,选择“advanced clone behaviours”:
然后配置shallow clone,depth为1即可:
链接:https://blog.csdn.net/qq_20042935/article/details/131422066


Streamlit:一个开箱即用的工具集
新iPad十大供应商曝光 三星高通德州仪器均上榜
PCIe是什么?PCIe标准和PCIe布线规则总结概述
LED显示屏如何来避雷
王者归来新机正式发布,2017年诺基亚Nokia 6仅在中国首发!
提升jenkins构建效率的方法
中移物联,探索5G新机遇
石英晶体振荡器,石英晶体振荡器是什么意思
华为Mate40 Pro+摄像头评测发布:号称“摄像头之王”
辨别真假锂电池的十二种方法
高速低功耗闪存8051单片机亮相2011 IIC
中电报评论:中芯国际面临艰难转型
dcs系统厂家推荐
海康威视助力青岛港智慧理货:速率提高了20%,效能提升了200%
数据安全的建设该如何突破技术瓶颈
2014 CES提前知:TI会展出哪些创新技术呢?
基于晶体管的继电器驱动电路设计
区块链与物联网的整合可能会带来良好的结果
VR如此火爆,HTC和华为在VR生态上正式开始较量
商汤科技打造新基建AI算法“发电厂”