集成与构建指南(9)

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

1.1         项目构件的实施方案<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

项目本身构件与第三方开发包不同,可以直接使用统一的目录结构,源码必须纳入配置管理,并且要进行细粒度的版本控制。

针对上述特点,本项目对构件的源码结构组织如下图所示:

 

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />CSDN_Dev_Image_2004-2-291854150.png

 

目录

说明

备注

build

构建脚本以及IDE项目文件

纳入配置管理

include

构件的公开头文件(即Interface)目录,依赖它的构件将通过设置环境变量来增添一条指向它的头文件包含查找路径

纳入配置管理

src

构件的源代码,包括私有的头文件

纳入配置管理

doc

用户参考文档

纳入配置管理

test

验证构件是否成功编译、安装的测试代码

纳入配置管理

lib

构件最终提供给项目其它构件引用的静态库和动态库

通常由构建脚本在编译步骤生成

bin

可执行文件

通常由构建脚本在编译步骤生成

 

构建脚本的执行步骤:

首先执行初始化(-Init),准备好编译工具配置;执行清除工作(Clean),得到干净的工作空间;完成构建准备(-Prep),创建一些临时目录和目标目录(lib);进行自动编译(AutoBuild),在lib目录下生成目标库,在bin目录下生成可执行文件;开启安装过程(Install),设置一个环境变量指向本开发包的当前根目录;进行测试构建(TestBuild),生成测试执行文件;执行测试(Test),验证构件安装成功,使用它的构件可以正常编译,并且可以通过测试。

集成与构建指南

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

集成与构建指南-概述

作者  胡协刚 目    录1            概述... 52            术语说明... 53            角色与职责... 64            集成环境... ...
  • hunthu2000
  • hunthu2000
  • 2004年03月01日 10:05
  • 880

集成与构建指南(8)

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

集成与构建指南(10)

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

集成与构建指南(6)

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

集成与构建指南(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

集成与构建指南(4)

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

集成与构建指南(5)

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

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