求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
英特尔 SCRUM-敏捷开
东方证券 基于看板的敏捷方法
亚信 工作量估算
法国电信 基于iproces
赛孚耐 基于Scrum的敏
英国帕吉 基于MyProce
中海油 软件开发过程

相关课程  
统一过程及应用
敏捷过程实践
基于XP/RUP的迭代开发
软件开发过程指南
SCRUM过程实践
敏捷测试-简单而可行
 

持续集成原理与实践         
 
主讲嘉宾:Lewis,曾任百度研发中心配置管理架构师
地点时间:北京、上海、深圳根据报名开班
课程费用:5800元/人,详见 公开课学习手册
企业内训:可以根据企业需求,定制内训,详见 内训学习手册
 

    本课程关注如何根据迭代开发流程,合理布局持续集成工作环境和流程,有效地支持迭代开发中的测试和质量保证,涉及多种开发场景:迭代开发的持续构建与集成,并行开发中的持续集成,异地开发(分布式开发)的持续集成,多版本(时间+空间)的集成管理。另外,课程还关注如何选择合适的持续集成工具,并建立和其他工具的接口,实现自动化集成。

 
培训目标:
  • 持续集成概览
  • 持续集成准备
  • 实现持续集成
  • 做好迭代开发中的持续集成
  • 并行开发中的持续集成
  • 异地开发(分布式开发)的持续集成
  • 多版本(时间+空间)的集成管理
  • 持续集成相关的工具

培训对象:开发工程师,构建工程师,集成工程师,配置经理,架构师
学员基础:具有集成和构建经验
授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训内容: 2天
持续集成概览
  • 软件开发流程回顾:组件设计、构建计划、模块开发、模块提交、集成构建、集成测试。
  • 什么是持续集成
  • 和传统的集成方式的差异
  • 持续集成所带来的工作量
  • 自动化持续集成的工具概览
  • 持续集成实际工作中的常见问题列表
持续集成准备
  • 根据研发特点制定集成策略,考虑:
    • 人员分工
    • 迭代周期
    • 研发地点分布
    • 需求变更引入周期
  • 准备持续集成工具
  • 待开发的内容建立组件架构
  • 建立集成空间-版本库
  • 编排集成顺序
  • 制定持续集成工作计划
实现持续集成
  • 编制用于持续集成的buid脚本
  • 配置集成工作空间:
  • 集成版本存储池
  • 日志存放空间
  • 集成扫描频率
  • 集成通知对象
  • 配置自动化测试接口
  • 建立持续集成监控应用
做好迭代开发中的持续集成
  • 迭代开发的特点:循环开发、频繁发布、增量、多变更。
  • 迭代开发持续集成的要求:简便、快速、自动化
  • 迭代开发的持续集成难题和处理方法:
  • 频繁变更
  • 频繁发布
  • 多点变更
  • 如何实现持续集成的有序和稳定
  • 集成中断问题的处理
  • 测试后发现的缺陷处理与回归集成
  • 持续集成的周期把握
并行开发中的持续集成
  • 并行开发的特点:同时进行,工作资源相关,互相影响。
  • 并行开发对持续集成的要求求:分解、隔离、处理冲突
  • 并行开发的难题和处理方法:
    • 如何进行配置项分解
    • 如何进行工作隔离
    • 分支策略
    • 如何处理冲突
异地开发(分布式开发)的持续集成
  • 异地开发的特点:空间隔离,资源相关,互相影响。
  • 异地开发对持续集成的需求:资源同步,持续集成,冲突处理。
  • 异地开发的持续集成难题和处理方法:
    • 如何面对资源同步的成本与复杂度
    • 分支策略
    • 如何集成
    • 如何处理冲突
多版本(时间+空间)的集成管理
  • 多版本管理的特点:共性和个性混杂,变更互相影响,维护代价。
  • 多版本管理对集成管理的需求:稳定基准,划分差异,集成变更。
  • 多版本管理的难题和处理方法:
  • 如何在各个版本变更中建立基准
  • 如何划分共性和个性配置项
  • 如何集成各个版本的变更
  • 如何实现版本之间的复用
  • 如何解决版本之间的冲突
持续集成相关的工具和自动化
  • 持续集成需要哪些功能自动化
  • 典型的配置管理工具功能列表、特点分析:
    • CruiseControl,
    • Hudson ,Jenkins,
    • LuntBuild ,TeamCity ,AntHill Pro ,Bamboo ,QuickBuild。
  • 持续集成工具选择建议
  • 持续集成工具与其他工具接口:
    • 版本管理工具
    • 测试工具工具
    • 任务跟踪工具
  • 实现高效率、方便的自动化持续集成。
 
其他人还看了课程
数据分析与挖掘  
红帽认证  
企业战略与变革管理  
软件架构设计方法  
定制内训






最新活动计划
C++高级编程 12-25 [线上]
白盒测试技术与工具实践 12-24[线上]
LLM大模型应用与项目构建 12-26[特惠]
需求分析最佳实践与沙盘演练 1-6[线上]
SysML建模专家 1-16[北京]
UAF架构体系与实践 1-22[北京]