下面从系统层面、Jenkins 本身、构建环境、插件与运维几个维度,系统性地说明如何优化运行在 Debian 上的 Jenkins。
编辑 /etc/security/limits.conf:
jenkins soft nofile 65536
jenkins hard nofile 65536
jenkins soft nproc 4096
jenkins hard nproc 4096
workspace 和 .jenkins编辑:
/etc/default/jenkins
# 或
/etc/systemd/system/jenkins.service.d/override.conf
示例(8G 内存):
JAVA_OPTS="-Xms2g -Xmx4g -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -Djenkins.install.runSetupWizard=false"
建议:
-Xms ≈ -Xmx 的 50%Manage Jenkins → Configure System
# of executors 不要超过 CPU 核数CPU核数 - 1配置示例:
properties([
buildDiscarder(logRotator(numToKeepStr: '20'))
])
pipeline {
agent { docker 'maven:3.9' }
stages {
stage('Build') {
steps {
sh 'mvn package'
}
}
}
}
优点:
~/.m2~/.npmparallel {
stage('Unit') { ... }
stage('Integration') { ... }
}
thinBackup 插件/var/lib/jenkins工具:
journalctl -u jenkins| 项目 | 推荐 |
|---|---|
| 内存 | ≥ 8G |
| CPU | ≥ 4 核 |
| 磁盘 | SSD |
| Agent | Docker / K8s |
| GC | G1GC |
| 构建历史 | ≤ 30 次 |
如果你愿意,可以告诉我:
我可以给你一套可直接用的优化配置。