在 Debian 上给 Jenkins 提速,通常可以从系统资源、JVM、Jenkins 配置、插件与构建方式几个层面入手。下面按“实用优先级”给你一套可落地的优化清单。
Jenkins 对磁盘 IO 非常敏感(构建日志、workspace、插件)。
JENKINS_HOME 在 SSD 上sysctl vm.swappiness=10
Jenkins 会开很多连接:
ulimit -n 65536
并在 /etc/security/limits.conf 中配置 jenkins 用户
编辑:
/etc/default/jenkins
# 或 systemd:
systemctl edit jenkins
示例(4–8G 内存):
JAVA_OPTS="-Xms2g -Xmx4g -XX:+UseG1GC -XX:MaxGCPauseMillis=200"
建议:
-Xmx 超过物理内存 70%每个 Job:
全局:
Manage Jenkins → Configure System
→ 限制构建历史
H/5 * * * *@midnight 或错峰Master:只调度
Agent:跑构建
pipeline {
agent {
docker { image 'maven:3.9' }
}
stages {
stage('Build') {
steps { sh 'mvn package' }
}
}
}
~/.m2/repository 挂载node_modules 缓存parallel(
unit: { ... },
integration: { ... }
)
-pl module -amturbo / nxapt install openjdk-17-jdk
systemctl enable jenkins
如果你愿意,可以告诉我:
我可以直接给你针对你场景的配置示例。