培训对象:适合具备全栈开发基础,希望系统掌握自动化部署与CI/CD流水线技术,提升软件交付效率的开发工程师、运维工程师及DevOps工程师。
培训目标:完成本课程后,学员将能够深入理解持续集成与持续部署(CI/CD)的核心价值与实践方法。熟练掌握Docker容器化技术与Jenkins自动化构建工具的集成应用,掌握Pipeline as Code的声明式语法,构建从代码提交到自动测试、构建镜像、滚动部署的全自动化流水线。具备独立搭建企业级自动化部署平台的能力。
培训内容:
(1)DevOps与CI/CD概述:了解DevOps文化、原则与核心价值,掌握CI/CD在软件交付生命周期中的关键作用。学习持续集成、持续交付、持续部署的区别与联系。掌握自动化部署的核心流程:代码提交→自动构建→自动测试→自动部署。
(2)Docker容器化基础:掌握Docker的核心概念(镜像、容器、仓库)与基础操作。学习Dockerfile编写规范,构建全栈应用镜像(前端Nginx、后端Java/Python)。掌握镜像优化技巧(多阶段构建、精简层)。
(3)Docker Compose编排:掌握Docker Compose的配置文件编写,定义多容器应用(前端+后端+数据库)。学习服务依赖管理、环境变量配置、数据卷挂载。实践实现本地一键部署全栈应用。
(4)Git版本控制:掌握Git的核心命令与分支管理策略。学习Git工作流(Git Flow/GitHub Flow)在团队协作中的应用。掌握Git Hooks与自动化触发。
(5)Jenkins基础:掌握Jenkins的安装与初始化配置。学习插件管理(Git、Docker、Pipeline)与凭证管理。掌握Jenkins的基础任务配置(自由风格项目)。
(6)Jenkins Pipeline语法:掌握Pipeline as Code的核心理念,学习声明式Pipeline的基本结构(agent、stages、steps)。掌握Pipeline中环境变量、参数定义、超时与重试机制的配置。
(7)集成Docker构建:学习在Jenkins Pipeline中集成Docker构建步骤。掌握从Git拉取代码、执行单元测试、构建Docker镜像、推送到私有仓库(Harbor)的完整流程。
(8)自动部署到服务器:掌握使用SSH Publisher插件或Pipeline SSH步骤实现远程部署。学习在目标服务器上执行docker-compose pull/up,实现服务热更新。掌握健康检查与回滚机制。
(9)自动化测试集成:学习在Pipeline中集成单元测试(JUnit/Pytest)与集成测试。掌握测试报告生成与可视化。了解SonarQube代码质量检测的集成方法。
(10)多环境管理:掌握开发、测试、生产多环境的配置管理方法。学习使用参数化构建实现不同环境的部署。了解蓝绿部署、金丝雀发布的实现原理。
(11)流水线监控与通知:掌握Jenkins的构建状态监控,学习集成企业微信/钉钉/Slack发送构建通知。掌握构建日志的集中管理与检索。
(12)综合项目实战:完成一个完整的全栈自动化部署项目(如SpringBoot+Vue应用)。涵盖代码仓库配置、Docker镜像构建、Jenkins流水线设计、多环境自动部署的全流程。