下面给你一个**从 0 到 1 用 Jenkins 做持续集成(CI)**的实用指南,偏工程落地,不堆概念。
核心目标:
代码一提交 → 自动构建 → 自动测试 → 快速反馈问题
典型流程:
代码提交 (Git)
↓
Jenkins 拉代码
↓
编译 / 打包
↓
单元测试 / 静态检查
↓
生成报告 / 通知
方式一:Docker(推荐)
docker run -d \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
jenkins/jenkins:lts
访问:
http://localhost:8080
进入:
Manage Jenkins → Plugins
推荐插件:
*/5 * * * *mvn clean test
✅ 提交代码后每 5 分钟自动构建
Jenkinsfilepipeline {
agent any
stages {
stage('Checkout') {
steps {
git 'https://github.com/your/repo.git'
}
}
stage('Build') {
steps {
sh 'mvn clean package'
}
}
stage('Test') {
steps {
sh 'mvn test'
}
}
}
post {
failure {
echo '构建失败,发送通知'
}
}
}
stage('Build') {
steps {
sh 'npm install'
sh 'npm run build'
}
}
stage('Test') {
steps {
sh 'pytest'
}
}
stage('Docker') {
steps {
sh 'docker build -t myapp:latest .'
}
}
✅ 每次提交都触发 CI
✅ 构建时间控制在 10 分钟内
✅ 失败立即通知(邮件 / 钉钉 / 企业微信)
✅ 不信任本地环境,全部在 Jenkins 跑
✅ 测试覆盖率作为质量门禁
Jenkins 做 CI = 代码提交 → 自动构建测试 → 快速反馈
如果你愿意,我可以:
你现在是想用在什么项目上?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。