课程

课程介绍

        持续集成,简称CI,是软件开发周期的一种实践,把代码仓库(Gitlab或者Github)、构建工具(如Jenkins)和测试工具(SonarQube)集成在一起,频繁的将代码合并到主干然后自动进行构建和测试。
        持续交付,简称CD,是在CI的基础进行了扩展,在CI环节完成了软件构建和测试工作并形成了新的版本,那么接下来就要进行交付,而这里的交付并不是交付到生产环境,而是类生产环境(STAGING),我们可以理解为灰度环境或者预发环境,进而接受部分真实流量的测试。

培训对象

开发人员、测试人员、架构师、运维工程师、技术总监、过程改进总监。

课程收益

持续集成与持续交付可减少代码改动到投入生产的所需时间,提早发现风险、减少QA的测试时长、减少运维的人工干预。

知识概要

-- 持续交付;  
-- DevOps与部署流水线概述;  
-- 部署流水线关键实践;  
-- 持续集成;  
-- 持续集成原则;  
-- 应用Jenkins工具实战持续集成;  
-- 设计部署与测试Pipeline;  
-- 持续集成环境下的配置管理;  
-- 使用Maven进行项目管理;  
-- 持续集成周边技术与实践;  
-- 静态代码测试; 
-- 代码覆盖率分析; 
-- 部署流水线分阶段设计; 
-- 部署流水线完整演示;  
-- 部署流水线实现工作坊。

课程大纲

模块

学习内容

第一天

持续交付

DevOps与部署流水线概述

部署流水线关键实践

持续集成

持续集成原则

应用Jenkins工具实战持续集成

设计部署与测试Pipeline

第二天

持续集成环境下的配置管理

使用Maven进行项目管理

持续集成周边技术与实践

静态代码测试

代码覆盖率分析

部署流水线分阶段设计

部署流水线完整演示

部署流水线实现工作坊

认证过程

无认证考试

开班信息

暂无开班信息