服务热线

400-600-2138

持续集成原理和实施

收藏课程
课程编号:134249 时间:2016年07月23日-24日 讲师:张永刚 地点:深圳
学习费用:5800 元/位
用手机看:
课程编号 开课日期 地点 培训天数 选择报名

培训对象:

程序员, 测试人员, 运维, 架构师, 以及对持续集成感兴趣的人

课程收益:

课程大纲:

演讲嘉宾:张永刚 阿里巴巴研发协同技术专家

讲师背景:主要负责持续集成解决方案。曾任职于Yahoo, Release Engineer,负责Yahoo北京研发中心广告部门的持续集成。从09年开始专注在持续集成领域,对于持续集成的实践,持续集成的工具,研发流程有自己的见解。在实施方面,也会根据每个团队的情况,给出最合适的持续集成解决方案。

培训特色

通过原理和实验的互相结合的方式, 让学员不光对理论知识深入理解, 也可以了解实施过程中遇到的各种问题。从零开始, 一步一步已解决问题为导向, 最终在课程结束时, 构建出一套完备的持续集成流水线, 模拟实施中遇到的各种问题, 逐一解决。提供公司成功和失败的持续集成案例, 分析案例中可以借鉴的地方, 和需要避免的问题

目标收益

让学员可以理解持续集成的理念让学员可以搭建持续集成的流水线, 以及流水线所需要的基础设施 (包管理系统, 部署系统等)让学员了解如何在一个公司中实施持续集成, 以及会遇到的问题让学员了解如何衡量持续集成的好坏和效果

学员基础

熟悉简单的Linux命令

课程大纲

持续集成概念

对比传统的开发模式和持续集成

持续集成的优良实践

1、对比传统开发模型和持续集成传统模型的问题如何用持续集成破解这些问题

2、持续集成的优良实践具体解释一些重要事件,解释为什么这么做

持续集成流水线设计以及持续集成server的搭建

流水线设计

持续集成工具选择

通知机制

1, 流水线的设计有哪些必要的流水线组件如何针对一个系统连接这些组件 (trigger关系, trigger方式, 传递结果)

2, 持续集成工具的选择Jenkins, Go, Bamboo, Travis, home-made, etc.

3, 通知机制合理选择通知人员email, IM通知大屏通知Nabaztag兔子通知

分支策略和代码管理工具

分支策略

代码管理工具

如何提交代码

1, 分支策略SVN和Git的分支策略

2, 代码管理工具如何和持续集成工具集成

3, 如何提交代码在绿灯时提交代码尽可能频繁提交本地做好验证再提交Bug tracking System集成

代码级别质量控制

单元测试

覆盖率

静态代码扫描

圈复杂度

1, 单元测试单元测试的重要性单元测试要快单元测试成功率必须100%

2, 覆盖率什么事覆盖率覆盖率要做到多少哪类代码不需要覆盖率

3, 静态代码扫描原理和静态代码扫描的工具介绍

4, 圈复杂度圈复杂度的计算方法

打包以及依赖管理

构建物版本以及构建物的状态

构建物存储系统

构建物依赖的管理

1, 包的版本以及包状态版本需要有意义 (revision, 时间戳等)给经过不同测试的包打状态只做一次打包动作

2, 构建物存储系统如何搭建一套构建物存储系统

3, 构建物依赖管理构建工具, 例如mavem操作系统本身手动管理Docker Image管理

部署管理

开发环境

测试环境和线上环境

1, 开发环境开发环境和测试环境的区别构建工具Puppet

2, 测试环境和线上环境部署 约等于 部署包+配置不同的环境部署方式要一致Chef介绍

持续集成度量

发现被测代码的问题

发现持续集成本身的问题

衡量持续集成的成效

1, 发现被测代码的问题任务成功率, 代码覆盖率, 静态代码扫描, 圈复杂度, 运行时间, 测试用例成功率

2, 发现持续集成本身的问题任务时长, 任务跳跃, 系统监控

3, 衡量持续集成的成效开始阶段会降低效率代码质量提升 (记录在bug系统中的bug数量)研发周期的缩短 (对比使用前后)发布周期的确定性 (问题可见, 项目更加可预期)

Docker 和 持续集成

Docker 简介

Docker在持续集成中的应用

1, Docker介绍Docker原理和简单命令

2, Docker在持续集成中的应用Docker承担持续集成server的角色使用Docker Image持续集成

持续集成实施

程序员和测试本身的提升

代码遗留问题的解决

基础设施改进

小步前进, 阶段性成效

明星项目分享, 说服老板

1, 程序员和测试本身的提升工作习惯会被改变需要学习更多知识 (单元测试, 编译工具, 持续集成等)

2, 代码遗留问题大范围重构紧箍咒法则

3, 基础设施改进代码仓库, 包仓库, 部署工具等

4, 小步前进, 阶段性成效

5, 明星项目分享, 说服老板

成功和失败案例 案例解读

讲师介绍:

在线报名:

客户报名咨询:020-39971893     400 600 2138

近期相关公开课:

报名服务流程:

中培网优势:

热门课程

会员登录

勾选即代表确认同意《用户协议》

没有账号?立即注册

忘记密码?