培训对象: DevOps工程师、开发人员、测试工程师、希望实现自动化交付的技术团队。
培训目标:
理解持续集成和持续部署的核心概念和价值。
掌握Jenkins和GitLab CI的流水线设计与配置。
能够将代码检查、测试、构建、部署全流程自动化。
具备多环境部署和发布策略设计能力。
培训内容介绍:
二、 Jenkins架构与部署: 部署Jenkins Master/Agent架构,配置插件管理、凭证管理和分布式构建环境。
三、 Jenkins Pipeline即代码: 使用Declarative Pipeline和Scripted Pipeline编写构建脚本,实现版本控制的可维护流水线。
四、 GitLab CI基础与Runner配置: 部署GitLab Runner,理解CI/CD配置文件(.gitlab-ci.yml)的结构和关键字含义。
五、 流水线阶段与任务设计: 设计代码拉取、依赖安装、单元测试、代码扫描、构建镜像、部署等完整流水线阶段。
六、 多环境部署策略: 实现开发、测试、预发、生产环境的自动化部署,设计蓝绿部署、金丝雀发布策略。
七、 质量门禁与自动化测试集成: 在流水线中集成单元测试、集成测试、UI自动化测试,设置质量门禁控制发布。
八、 代码扫描与安全检测集成: 集成SonarQube进行代码质量扫描,集成SAST/DAST工具进行安全漏洞检测。
九、 制品管理与版本控制: 管理构建产物(jar/war/镜像),使用Nexus/Artifactory存储制品,实现版本追溯。
十、 通知机制与可视化: 集成钉钉/企业微信/邮件发送构建通知,使用流水线可视化插件展示构建状态。
十一、 流水线性能优化: 优化构建速度(缓存依赖、并行任务),减少流水线等待时间,提升交付效率。
十二、 实战项目:构建完整CI/CD体系: 为微服务项目设计并实现从代码提交到生产部署的全自动CI/CD流水线。