CI/CD工具链实战培训(Jenkins/GitLab CI/Argo CD流水线搭建)
【培训对象】
DevOps工程师、开发工程师、测试工程师、运维工程师,以及希望在企业内部落地自动化流水线的技术团队。
【培训目标】
一、 理解CI/CD(持续集成与持续交付/部署)的核心理念和实践价值,掌握不同工具的选型策略。
二、 熟练使用Jenkins搭建和管理企业级CI/CD流水线,实现代码的自动构建、测试和部署。
三、 掌握GitLab CI的配置语法,基于GitLab Runner实现与代码仓库深度集成的自动化流水线。
四、 理解GitOps理念,能够使用Argo CD在Kubernetes环境中实现应用的声明式持续交付和自动同步。
【培训内容介绍】
一、 CI/CD基础与工具选型:CI/CD发展历程、核心价值、常见工具对比(Jenkins/GitLab CI/Argo CD/Drone)。
二、 Jenkins基础与流水线语法:Jenkins架构、安装配置、自由风格任务、Pipeline语法(Declarative/Scripted)。
三、 Jenkins集成与实践:集成Git/SVN、Maven/Gradle构建、SonarQube代码扫描、自动化测试触发。
四、 Jenkins共享库开发:使用共享库(Shared Libraries)实现流水线复用,统一团队CI/CD规范。
五、 GitLab CI基础:GitLab CI/CD架构、.gitlab-ci.yml语法解析、Runner类型与注册。
六、 GitLab CI高级特性:环境(Environment)、手动审批、多项目流水线、父子流水线配置。
七、 Jenkins与Kubernetes集成:使用Kubernetes插件动态创建Jenkins Agent,实现弹性构建能力。
八、 容器化构建与镜像管理:Docker构建最佳实践、镜像仓库(Harbor)集成、镜像安全扫描。
九、 GitOps理念与Argo CD基础:GitOps核心原则、声明式配置、Argo CD架构与工作原理。
十、 Argo CD深度实践:应用部署配置(Application)、同步策略(自动/手动)、Sync Waves与Hook、多集群管理。
十一、 完整CI/CD流水线设计:从代码提交到生产部署的全流程设计,包含开发、测试、预发、生产多环境管理。
十二、 实战演练:使用Jenkins/GitLab CI完成应用构建与镜像打包,再通过Argo CD将应用自动同步部署到Kubernetes集群。