课程介绍
持续集成,简称CI,是软件开发周期的一种实践,把代码仓库(Gitlab或者Github)、构建工具(如Jenkins)和测试工具(SonarQube)集成在一起,频繁的将代码合并到主干然后自动进行构建和测试。
持续交付,简称CD,是在CI的基础进行了扩展,在CI环节完成了软件构建和测试工作并形成了新的版本,那么接下来就要进行交付,而这里的交付并不是交付到生产环境,而是类生产环境(STAGING),我们可以理解为灰度环境或者预发环境,进而接受部分真实流量的测试。
培训对象
开发人员、测试人员、架构师、运维工程师、技术总监、过程改进总监。
课程收益
持续集成与持续交付可减少代码改动到投入生产的所需时间,提早发现风险、减少QA的测试时长、减少运维的人工干预。
知识概要
-- 持续交付;
-- DevOps与部署流水线概述;
-- 部署流水线关键实践;
-- 持续集成;
-- 持续集成原则;
-- 应用Jenkins工具实战持续集成;
-- 设计部署与测试Pipeline;
-- 持续集成环境下的配置管理;
-- 使用Maven进行项目管理;
-- 持续集成周边技术与实践;
-- 静态代码测试;
-- 代码覆盖率分析;
-- 部署流水线分阶段设计;
-- 部署流水线完整演示;
-- 部署流水线实现工作坊。
课程大纲
持续交付
DevOps与部署流水线概述
部署流水线关键实践
持续集成
持续集成原则
应用Jenkins工具实战持续集成
设计部署与测试Pipeline
持续集成环境下的配置管理
使用Maven进行项目管理
持续集成周边技术与实践
静态代码测试
代码覆盖率分析
部署流水线分阶段设计
部署流水线完整演示
部署流水线实现工作坊
认证过程
无认证考试
开班信息
暂无开班信息