集成与构建指南-概述

原创 2004年03月01日 10:05:00

作者  胡协刚

 

   

1            概述... 5<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

2            术语说明... 5

3            角色与职责... 6

4            集成环境... 6

4.1      集成网络部署... 7

4.2      编译环境... 7

4.2.1       msvc6. 7

4.2.2       bcc55. 8

4.3      构建工具... 8

4.4      持续集成工具... 9

4.5      软件配置管理客户端... 9

4.6      用户私有构建场所... 9

4.7      主机克隆... 10

5            构建基础知识... 10

5.1      Ant构建脚本... 10

5.1.1       Ant项目配置文件... 10

5.1.2       Ant配置文件示例... 10

5.1.3       Ant执行示例... 12

5.2      CruiseControl执行脚本... 13

5.2.1       CruiseControl项目配置文件... 13

5.2.2       CruiseControl配置文件示例... 14

5.2.3       Ant封装(wrapper)配置文件示例... 15

5.2.4       cruisecontrol执行示例... 15

6            集成构建基本流程... 16

6.1      概述... 16

6.2      集成过程说明... 16

6.3      持续集成过程说明... 17

7            构件的集成原则... 18

7.1      生产者与消费者... 18

7.2      源码目录组织原则... 19

8            各类构件集成的实施方案... 20

8.1      第三方开发包的实施方案... 20

8.2      项目构件的实施方案... 23

8.3      项目系统集成发布的实施方案... 25

8.4      批量构建步骤... 26

 

1          概述

软件开发的目标是得到满足需求的可运行的交付工件,即通常是得到由源码等中间工件编译、链接并集成而生成的一个建造(build)。然而构建集成却是一项看似简单实际上充满了陷阱的工作,特别是在团队开发的场景下,将牵涉到将不同成员开发的源码等集成一体,解决各类冲突与依赖等复杂情况,这个过程还直接依赖于软件配置管理流程的支持。一个合格的集成员需要掌握多项知识和技能,本文档将帮助集成员等相关角色理解一个完整的构建集成过程,引导他们迅速地掌握本项目的构建工作。

本文档主要内容包括:

²        描述如何创建满足项目集成与构建活动的工作环境

²        简要介绍构建工具的相关知识

²        描述实施—〉单元测试—〉提交—〉集成—〉冒烟测试的基本流程

²        深入说明自动化持续集成的流程

²        提供对第三方开发包、项目构件等的源码结构组织和集成的指南

集成与构建指南

首次贡献一个在项目中已经得到验证的持续集成方案,使用了Ant/Cpptask和cruisecontrol,欢迎有志于自动化构建和持续集成的同仁进行交流 http://umlchina.smiling....
  • hunthu2000
  • hunthu2000
  • 2004年03月01日 10:07
  • 806

集成与构建指南(10)

1.1         项目系统集成发布的实施方案项目最终产品即目标系统由各个构件和引用的第三方开发包共同组装而成,可以认为其源码就是各构件的源码,必须纳入配置管理只剩下构建脚本和专门用于验收测试的代...
  • hunthu2000
  • hunthu2000
  • 2004年03月01日 10:11
  • 591

集成与构建指南(8)

1          各类构件集成的实施方案1.1         第三方开发包的实施方案第三方开发包在使用时有如下特点:每个产品有各自不同的目录结构,组织的方式不统一,直接使用将增加引用和依赖关系的...
  • hunthu2000
  • hunthu2000
  • 2004年03月01日 10:11
  • 595

集成与构建指南(7)

1          构件的集成原则1.1         生产者与消费者不同构件的开发者之间通常处于一种生产者与消费者的关系,即生产者交付工件提供给消费者使用。生产者交付的工件类型有:原始(Orig...
  • hunthu2000
  • hunthu2000
  • 2004年03月01日 10:11
  • 625

集成与构建指南(3)

4         集成环境为了将源码等中间工件编译、链接生成的一个建造(build),必须使用相应的编译工具;而实现构建的自动化,则需要类似make等构建工具的支持;实施持续集成还依赖CruiseC...
  • hunthu2000
  • hunthu2000
  • 2004年03月01日 10:10
  • 1035

集成与构建指南(2)

2        术语说明Ÿ         冒烟测试用于快速验证一个系统集成的工作版本被成功地构建的一组测试。它们必须是低成本的测试(比如自动化的测试),目标是保证一个相对稳定的、值得展开后续重量级...
  • hunthu2000
  • hunthu2000
  • 2004年03月01日 10:05
  • 912

集成与构建指南(6)

1          集成构建基本流程1.1         概述在构建开始前,构架师应当确定项目初步的基本源码包组织结构,和包之间的依赖关系等,并定义项目统一的构建目录结构。构架师还应指导集成员制定...
  • hunthu2000
  • hunthu2000
  • 2004年03月01日 10:11
  • 1074

集成与构建指南(4)

1          构建基础知识1.1         Ant构建脚本自动化构建的核心是表达构件间依赖关系和构建步骤的脚本,Make工具使用makefile,而Ant使用了基于XML格式的缺省文件名...
  • hunthu2000
  • hunthu2000
  • 2004年03月01日 10:10
  • 708

集成与构建指南(9)

1.1         项目构件的实施方案项目本身构件与第三方开发包不同,可以直接使用统一的目录结构,源码必须纳入配置管理,并且要进行细粒度的版本控制。针对上述特点,本项目对构件的源码结构组织如下图所...
  • hunthu2000
  • hunthu2000
  • 2004年03月01日 10:11
  • 577

集成与构建指南(5)

1.1         CruiseControl执行脚本持续集成的过程由缺省文件名为config.xml的配置文件来定义。config.xml中确定了构建周期间隔,以及检测配置库状态、调用Ant配置...
  • hunthu2000
  • hunthu2000
  • 2004年03月01日 10:10
  • 865
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:集成与构建指南-概述
举报原因:
原因补充:

(最多只允许输入30个字)