一、CI/CD的核心价值
持续集成(CI)与持续交付(CD)是DevOps的核心实践,旨在解决以下问题:
- 快速反馈:代码提交后自动触发构建与测试,快速发现缺陷。
- 减少人工干预:自动化流程降低部署错误率。
- 多环境一致性:开发、测试、生产环境部署流程完全一致。
二、Jenkins:老牌自动化引擎
1. 安装与插件管理
快速部署(Docker版):
# 启动Jenkins容器
docker run -d --name jenkins \ -p 8080:8080 -p 50000:50000 \ -v jenkins_home:/var/jenkins_home \ jenkins/jenkins:lts # 获取初始密码
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
常用插件:
- Pipeline:定义流水线脚本。
- Kubernetes:集成K8s集群。
- GitHub Integration:代码仓库触发构建。
2. Pipeline脚本(Jenkinsfile)
声明式Pipeline示例:
pipeline { agent any stages { stage('Checkout') { steps { git url: 'https://github.com/myapp.git', branch: 'main' } }