Jenkins在Debian上的脚本执行优化
一 环境与资源配置优化
sudo sysctl -w net.core.default_qdisc=fq 与 sudo sysctl -w net.ipv4.tcp_congestion_control=bbr,并持久化到 /etc/sysctl.d/99-tcp-bbr.conf。以上措施能直接缩短脚本执行中的拉取、编译与测试阶段耗时。二 构建节点与并发策略
pipeline {
agent any
stages {
stage('Build') {
steps { sh 'make build' }
}
stage('Test') {
parallel {
stage('Unit') { steps { sh 'make test-unit' } }
stage('Integ') { steps { sh 'make test-integ' } }
}
}
}
}
通过“主/代理分离 + 合理并发 + 并行阶段”,可显著提升脚本执行吞吐与稳定性。三 脚本与流水线实践
pipeline {
agent any
tools { maven 'Maven-3.8' }
stages {
stage('Build') {
steps {
sh 'mvn -B -DskipTests clean package'
}
}
}
post {
failure { echo 'Build failed, check logs.' }
}
}
通过“精简脚本 + 安全凭据 + 依赖缓存 + 超时控制”,可降低脚本执行时间波动与失败成本。四 存储与日志治理
五 监控与持续优化