培训对象: 面向DevOps工程师、运维开发人员、测试工程师及开发工程师。也适合需要建立CI/CD流水线、提升软件交付效率的团队技术人员。
培训目标: 系统掌握持续集成与持续部署的核心理念与Jenkins工具链的实战操作,具备独立搭建Jenkins服务、配置流水线、集成代码仓库与构建工具的能力。能够设计并实现自动化构建、测试、部署的全流程流水线。
培训内容介绍:
CI/CD基础理论:学习持续集成、持续交付、持续部署的定义与区别,理解CI/CD对软件交付效率与质量的核心价值。
Jenkins安装与配置:掌握Jenkins在主流操作系统上的安装方法,学习插件管理、全局工具配置(JDK、Maven、Git)及用户权限管理。
Jenkins项目类型:了解Freestyle项目、Maven项目、Pipeline项目的适用场景,掌握Freestyle项目的配置与构建触发方式(定时、轮询SCM、Webhook)。
Pipeline基础语法:学习声明式Pipeline与脚本化Pipeline的语法差异,掌握Pipeline的核心指令(agent、stages、steps、post)。
多分支流水线:学习多分支流水线的配置,实现不同分支(feature、develop、master)的差异化构建策略,结合GitHub/GitLab Webhook实现自动触发。
代码质量集成:集成SonarQube进行静态代码扫描,配置质量门禁,在流水线中阻断不合格代码的构建。
自动化测试集成:在Pipeline中集成单元测试、接口测试,收集测试报告并可视化展示,设置测试通过率阈值。
制品管理(Nexus/Artifactory):学习Nexus私服的搭建与配置,在Pipeline中实现构建产物的上传与版本管理。
环境管理(开发/测试/生产):掌握多环境配置管理,通过参数化构建实现不同环境的部署,学习使用配置中心(Apollo/Nacos)管理环境差异。
持续部署实战:将构建产物部署到测试环境,通过SSH插件或Ansible实现远程执行脚本,完成自动化部署。
Docker镜像构建与推送:在Pipeline中集成Docker,实现应用的镜像构建并推送到Harbor私有仓库。
Kubernetes持续部署:学习使用Kubernetes插件或Kubectl工具,在Pipeline中将应用部署到K8s集群,实现滚动更新与回滚。