在 Ubuntu 上优化 Jenkins 一般从 系统资源、JVM 参数、并发调度、插件与存储 几个方面入手。下面按实战优先级给你一份优化清单。
# 增加文件描述符限制
sudo vim /etc/security/limits.conf
jenkins soft nofile 65536
jenkins hard nofile 65536
# 优化内核参数
sudo vim /etc/sysctl.conf
vm.swappiness=10
fs.file-max=2097152
sudo sysctl -p
Ubuntu 下通常在:
/etc/default/jenkins
或(systemd):
/etc/systemd/system/jenkins.service.d/override.conf
示例(8G 内存):
JAVA_OPTS="-Xms4g -Xmx4g -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1g -XX:+UseG1GC -Djenkins.model.Jenkins.cron=H/15"
推荐 GC:
Manage Jenkins → Configure System
→ # of executors = 0(或 1)
Manage Jenkins → Configure System
→ Jenkins Location →
→ 适度提高 # of executors
常用优化插件:
Job DSLPipelineBlue Ocean(可选)Metricspipeline {
agent { label 'docker' }
stages {
stage('Build') {
steps {
sh 'make'
}
}
}
}
mvn -Dmaven.repo.local=/opt/cache/maven
docker build --cache-from image:latest
Manage Jenkins → Script Console
Jenkins.instance.builds.each { it.delete() }
或使用插件:
ThinBackupBuild Discarder/etc/default/jenkins
JAVA_OPTS="$JAVA_OPTS -Dhudson.log.dirname=/var/log/jenkins"
proxy_cache jenkins_cache;
✅ 出现以下情况就需要优化:
如果你愿意,可以告诉我:
我可以直接帮你 给出一份专属优化参数。