Jenkins 作为常用的 CI/CD 自动化服务器,随着任务增多、并发构建增加,常会出现性能瓶颈。下面从架构、配置、插件、构建方式、系统资源、安全与维护几个维度,系统性整理 Jenkins 优化方法。
建议:
# of executors = 0推荐:
pipeline {
agent {
docker { image 'maven:3.9' }
}
stages {
stage('Build') {
steps {
sh 'mvn clean package'
}
}
}
}
编辑 jenkins.xml 或启动参数:
-Xms2g
-Xmx4g
-XX:MaxRAMPercentage=70
-XX:+UseG1GC
建议:
Manage Jenkins → System → # of executorsoptions {
disableConcurrentBuilds()
}
Job 配置:
全局配置:
logrotateManage Jenkins → Plugins → Installed
mvn -Dmaven.repo.local=/cache/maven
npm ci --cache /cache/npm
checkout([
$class: 'GitSCM',
extensions: [[$class: 'CloneOption', depth: 1, shallow: true]]
])
| 项目 | 优化前 | 优化后 |
|---|---|---|
| Master 负载 | 高 | 低 |
| 构建排队 | 严重 | 减少 |
| 磁盘增长 | 快 | 可控 |
| 构建失败 | 随机 | 稳定 |
如果你愿意,可以告诉我:
我可以给你一套针对你环境的 Jenkins 优化方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。