在 Debian 上优化 Jenkins 性能,可以从系统层、JVM 层、Jenkins 配置、插件与任务设计、存储与网络几个维度入手。下面是一套比较实用的优化清单。
# 提高文件描述符限制
ulimit -n 65535
/etc/security/limits.conf
jenkins soft nofile 65535
jenkins hard nofile 65535
确认 Jenkins 使用 jenkins 用户,而非 root。
Debian 下通常编辑:
/etc/default/jenkins
或(systemd):
/etc/systemd/system/jenkins.service.d/override.conf
示例(8G 内存):
JAVA_OPTS="-Xms4g -Xmx4g -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -Djenkins.install.runSetupWizard=false"
建议:
-Xms = -Xmx(避免动态扩容)Manage Jenkins → Nodes → Master → 设置为 0 executors
Manage Jenkins → Configure System
Manage Jenkins → Plugins → Installed
✅ 推荐:
pipeline {
agent { label 'docker' }
options {
timeout(time: 30, unit: 'MINUTES')
disableConcurrentBuilds()
}
stages {
stage('Build') {
steps {
sh 'make'
}
}
}
}
❌ 避免:
cleanWs()
或:
Manage Jenkins → Script Console
避免 /var/lib/jenkins 爆炸:
/var/lib/jenkins → SSDManage Jenkins → System Log
| 问题 | 原因 | 解决 |
|---|---|---|
| 页面卡顿 | Master 跑构建 | 禁用 executor |
| 内存暴涨 | 插件过多 | 精简 |
| 构建慢 | NFS | 换本地 SSD |
| 启动慢 | 插件冲突 | 安全模式排查 |
如果你愿意,可以告诉我:
我可以给你一套针对性配置方案。