课程简介
掌握持续交付的精髓,规范开发流程并熟练掌握持续集成工具、部署工具、测试工具以及度量方法。
目标收益
1. 了解什么是持续集成、持续测试、持续部署、持续交付等概念
2. 了解敏捷开发流程
3. 持续集成工具概况
4. Jenkins/Gitlab-ci的详细操作讲解
5. 持续部署的工具讲解
6. 自动化测试相关讲解
7. 持续交付中的度量
培训对象
各类 IT/软件企业和研发机构的CXO、研发经理与总监、技术经理、测试经理、 项目经理,以及希望快速高效软件产品研发的企业,团队和个人。
课程大纲
第一天上午:了解背景,学习整体架构 |
概念的厘清 -持续集成、持续测试、持续部署、持续交付 -持续交付与DevOps -持续交付的核心 敏捷开发流程 -整体开发流程图 -价值观、关键点 角色与关键会议 -版本管理 -什么是版本管理 -如何做版本管理 -一些相关的规则 -最佳实践 |
第一天下午:方法与案例 |
什么是持续集成? -持续集成的8大价值点 -开发人员在持续集成模式下的工作步骤 -保证持续集成落地的关键原则 -自动化构建、配置管理与分支策略 案例分析 -蘑菇街 -移动 |
第二天 |
持续集成工具 -CI相关工具介绍 -优缺点对比 Jenkins/Gitlab-ci实战 -工作原理 -安装、配置 -案例讲解 持续部署工具集 -相关工作介绍 -如何快速实现持续部署 -案例 自动化测试 -测试能覆盖到的点与面 -如何做一些自动化测试 -工具集 全流程讲解 -代码发布的全流程 -编程发布的全流程 持续交付中的度量 -如何度量每一个点 |
第一天上午:了解背景,学习整体架构 概念的厘清 -持续集成、持续测试、持续部署、持续交付 -持续交付与DevOps -持续交付的核心 敏捷开发流程 -整体开发流程图 -价值观、关键点 角色与关键会议 -版本管理 -什么是版本管理 -如何做版本管理 -一些相关的规则 -最佳实践 |
第一天下午:方法与案例 什么是持续集成? -持续集成的8大价值点 -开发人员在持续集成模式下的工作步骤 -保证持续集成落地的关键原则 -自动化构建、配置管理与分支策略 案例分析 -蘑菇街 -移动 |
第二天 持续集成工具 -CI相关工具介绍 -优缺点对比 Jenkins/Gitlab-ci实战 -工作原理 -安装、配置 -案例讲解 持续部署工具集 -相关工作介绍 -如何快速实现持续部署 -案例 自动化测试 -测试能覆盖到的点与面 -如何做一些自动化测试 -工具集 全流程讲解 -代码发布的全流程 -编程发布的全流程 持续交付中的度量 -如何度量每一个点 |