|
|
|
全部课程 >配置管理 |
|
持续集成原理与实践
|
5688 次浏览 54 次
|
|
|
地点时间:北京
上海 深圳根据报名开班 |
课程费用:5800元/人 |
|
|
|
|
企业内训:可以根据企业需求,定制内训,详见
内训学习手册 |
|
|
认证方式:
培训前了解能力模型。
培训后进行能力评测:
在线考试
能力分析,给出学习建议
合格者颁发证书,作为职业技能资格证明
|
|
|
|
本课程关注如何根据迭代开发流程,合理布局持续集成工作环境和流程,有效地支持迭代开发中的测试和质量保证,涉及多种开发场景:迭代开发的持续构建与集成,并行开发中的持续集成,异地开发(分布式开发)的持续集成,多版本(时间+空间)的集成管理。另外,课程还关注如何选择合适的持续集成工具,并建立和其他工具的接口,实现自动化集成。
|
培训目标: |
- 敏捷开发中的需求开发与管理方法
- 持续集成概览
- 持续集成准备
- 实现持续集成
- 做好迭代开发中的持续集成
- 并行开发中的持续集成
- 异地开发(分布式开发)的持续集成
- 多版本(时间+空间)的集成管理
- 持续集成相关的工具
|
培训对象:开发工程师,构建工程师,集成工程师,配置经理,架构师 |
学员基础:具有集成和构建经验 |
授课方式:
定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练 |
培训内容:2天
|
持续集成概览
|
- 软件开发流程回顾:组件设计、构建计划、模块开发、模块提交、集成构建、集成测试。
- 什么是持续集成
- 和传统的集成方式的差异
- 持续集成所带来的工作量
- 自动化持续集成的工具概览
- 持续集成实际工作中的常见问题列表
|
持续集成准备
|
- 根据研发特点制定集成策略,考虑:
- 人员分工
- 迭代周期
- 研发地点分布
- 需求变更引入周期
- 准备持续集成工具
- 待开发的内容建立组件架构
- 建立集成空间-版本库
- 编排集成顺序
- 制定持续集成工作计划
|
实现持续集成
|
- 编制用于持续集成的buid脚本
- 配置集成工作空间:
- 集成版本存储池
- 日志存放空间
- 集成扫描频率
- 集成通知对象
- 配置自动化测试接口
- 建立持续集成监控应用
|
做好迭代开发中的持续集成 |
- 迭代开发的特点:循环开发、频繁发布、增量、多变更。
- 迭代开发持续集成的要求:简便、快速、自动化
- 迭代开发的持续集成难题和处理方法:
- 频繁变更
- 频繁发布
- 多点变更
- 如何实现持续集成的有序和稳定
- 集成中断问题的处理
- 测试后发现的缺陷处理与回归集成
- 持续集成的周期把握
|
并行开发中的持续集成 |
- 并行开发的特点:同时进行,工作资源相关,互相影响。
- 并行开发对持续集成的要求求:分解、隔离、处理冲突
- 并行开发的难题和处理方法:
- 如何进行配置项分解
- 如何进行工作隔离
- 分支策略
- 如何处理冲突
|
异地开发(分布式开发)的持续集成
|
- 异地开发的特点:空间隔离,资源相关,互相影响。
- 异地开发对持续集成的需求:资源同步,持续集成,冲突处理。
- 异地开发的持续集成难题和处理方法:
- 如何面对资源同步的成本与复杂度
- 分支策略
- 如何集成
- 如何处理冲突
|
多版本(时间+空间)的集成管理 |
- 多版本管理的特点:共性和个性混杂,变更互相影响,维护代价。
- 多版本管理对集成管理的需求:稳定基准,划分差异,集成变更。
- 多版本管理的难题和处理方法:
- 如何在各个版本变更中建立基准
- 如何划分共性和个性配置项
- 如何集成各个版本的变更
- 如何实现版本之间的复用
- 如何解决版本之间的冲突
|
持续集成相关的工具和自动化 |
- 持续集成需要哪些功能自动化
- 典型的配置管理工具功能列表、特点分析:
- CruiseControl,
- Hudson ,Jenkins,
- LuntBuild ,TeamCity ,AntHill Pro
,Bamboo ,QuickBuild。
- 持续集成工具选择建议
- 持续集成工具与其他工具接口:
- 实现高效率、方便的自动化持续集成。
|
|
|
|
|
|
|
|
|
|
5688 次浏览 54 次
|
其他人还看了课程 |
|
|
|