一、硬件资源分配
-Xms初始堆、-Xmx最大堆)优化内存使用。例如,在/etc/default/jenkins中设置JAVA_ARGS="-Xms1024m -Xmx4096m"(初始1GB、最大4GB),避免内存溢出。/var/lib/jenkins)、构建日志及制品存储路径配置为SSD分区,显著提升文件读写速度,减少构建延迟。二、Jenkins配置优化
-Xms1024m -Xmx2048m(初始1GB、最大2GB);8GB及以上内存服务器可设置为-Xms2048m -Xmx4096m(初始2GB、最大4GB)。修改后需重启Jenkins服务生效。Manage Jenkins > Configure System)中的“# of executors”选项限制并发构建数(建议设置为CPU核心数的1-1.5倍,如4核CPU设置为4-6),避免过多并发导致资源竞争。Manage Jenkins > Manage Plugins卸载),避免插件占用过多内存和启动时间。三、系统级优化
/etc/sysctl.conf文件,调整vm.swappiness参数(默认60,建议设置为10-30),降低内核将内存交换到Swap空间的倾向,提升内存利用率。修改后执行sysctl -p使配置生效。sudo fallocate -l 4G /swapfile → sudo chmod 600 /swapfile → sudo mkswap /swapfile → sudo swapon /swapfile,并添加/swapfile none swap sw 0 0到/etc/fstab实现开机自动挂载。cups打印服务、avahi-daemon零配置网络服务),通过systemctl list-units --types service查看运行中的服务,使用systemctl stop <service_name>停止并systemctl disable <service_name>禁用。四、流水线与构建优化
git clone);利用parallel指令实现并行执行(如多模块项目的并行编译);缓存常用依赖(如Maven本地仓库、npm缓存),避免每次构建重新下载。docker run -d --name jenkins-agent -e JENKINS_URL=http://master-ip:8080 -e JENKINS_HOME=/var/jenkins_home jenkins/agent,减轻Master节点的压力。