培训对象:适合具备Linux系统管理与应用部署基础,希望系统掌握DevOps理念与CI/CD流水线搭建的运维工程师、开发人员及DevOps工程师。
培训目标:完成本课程后,学员将能够深入理解DevOps文化、原则与核心实践。熟练掌握Git版本控制、Jenkins持续集成/持续部署、Kubernetes容器编排的整合方法。具备设计并实现从代码提交到自动测试、构建、部署的全自动化CI/CD流水线的能力。掌握基于Spring Cloud Config的配置管理与一键回滚机制。
培训内容:
(1)DevOps概述:了解DevOps的文化、原则与核心价值。掌握DevOps工具链的全景图:代码管理、持续集成、配置管理、容器化、监控告警。理解传统部署模式与自动化部署的本质差异。
(2)Git版本控制:掌握Git的核心命令与分支管理策略。学习Git工作流(Git Flow/GitHub Flow)在团队协作中的应用。
(3)GitLab仓库管理:掌握GitLab的安装与配置,学习创建项目、管理用户与权限。了解Webhook机制及其在自动触发CI/CD中的应用。
(4)Jenkins基础:掌握Jenkins的安装与初始化配置。学习Jenkins插件管理,掌握凭证管理方法。
(5)Jenkins Pipeline:掌握Pipeline as Code理念,学习声明式Pipeline与脚本式Pipeline的编写。实践编写Jenkinsfile实现完整的CI/CD流程。
(6)Maven/Gradle构建集成:掌握在Jenkins中集成Maven/Gradle实现自动化构建。学习单元测试自动执行与测试报告生成。
(7)Docker镜像构建:学习在Jenkins Pipeline中集成Docker构建,实现应用容器化。掌握Dockerfile优化与镜像标签管理。
(8)Kubernetes部署:掌握使用kubectl命令在K8s集群中部署应用。学习Deployment、Service、Ingress等资源对象的配置。
(9)GitLab+Jenkins+K8s集成:掌握GitLab Webhook配置,实现代码推送自动触发Jenkins构建。学习Jenkins Pipeline中调用kubectl实现自动部署到K8s。
(10)配置中心与热更新:了解Spring Cloud Config分布式配置中心的原理。掌握Spring Cloud Bus消息总线实现配置的自动刷新。学习基于GitLab的配置版本管理。
(11)一键回滚机制:掌握基于版本号的回滚策略设计。学习在Jenkins Pipeline中实现参数化构建,选择回滚版本。实践验证回滚流程的可靠性。
(12)综合项目实战:构建完整的DevOps自动化平台,涵盖GitLab代码仓库、Jenkins Pipeline、Docker镜像构建、Kubernetes部署、配置中心热更新、一键回滚的全流程。