U9 构造手册 文件编号:U9-SE-SPEC 版 本 号 :0.1 修改状态: 编 写 人 :裴旭、李绍文 审 核 人 : 1适用对象 该手册适用于构造人员。 版本记录 【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】 版本 修改与参与人 修改时间 修改原因 修改概述 审批人0.1 裴旭、李绍文 2008-7-10 修改不正确的部分 0.1 裴旭、李绍文 2008-8-7 修改不正确的部分 相关文档 名词解释 手册正文 一、构造规范 � U9 构造过程为多级构造,逐步集成。按照质量要求依次分为主构造也称产品构造、集成构造、团队构造,目前我们仅强制执行前两级构造。集成构造是依赖于主构造最新版本的独立的分支构造。主构造允许有多个集成构造分支。 � 构造主要作用在于从核心部件开始,逐步地构造出基线产品直到整个产品构造完成。不同级别的构造所要达成的目标不同,对提交构造的代码品质要求不同,同时提交构造的管理过程也不同。 � 主构造(也称产品构造)要求每次构造都要产生一个基线版本的产品,任何一个基线产品都是可以运行的版本,达到可以进入发版测试的状态。产 2品构造的另一个重要用途在于为处于下游的开发团队提供相对稳定的上游产品,以降低大规模团队并行开发时的关键路径风险。 集成构造目标是产生可用于集成测试的版本。用于协助开发部门尽早的发现集成问题和开发的关键路径,以降低部门开发的风险。对于经过测试认定可以纳入主构造的组件,可以通过指定的升级活动加入主构造。 二、构造系统 1、构造原理 1.1 构造相关引擎及工具 MsBuild : Framework2.0 自带相关编译引擎 (Framework2.0) Nant: Nant0.85 + nantcontrib-0.85 (详见 1.3) UBF: UBF 相关各种产生代码引擎 (构造产生) BuildTool: U9 开发的构造工具 (详见 1.3) ClearCase: 标准 CC 安装即可 1.2 原理 通过 BuildTool 定义构造 BOM(详见 6),在 BOM 中定义相关构造脚本(详见 5.4);通过Nant 调用 BuildTool 并传入相关参数(详见 6.6)启动构造;构造所需各种配置文件、源文件通过 Nant 集中增、删、改。 1.3 相关工具备份路径 \\pt05\标准构造工具 2、环境要求 Framework2.0 Nant0.85 Sql2005+SP1 Win2003+SP1 winfx3.0 ClearCase 3、设置环境变量: 1、nant.exe(0.85)所在目录 设置为系统环境变量 2、Msbuild.exe(FrameWork2.0)所在目录 设置系统环境变量 3、ClearCaseTool.exe 所在目录 设置系统环境变量 4、搭建测试环境的服务器 master 数据库建立存储过程 P_KillSpid 3 具体 sql 见最后一页(构造建数据库时强行断开连接) 4、构造流程 构造过程当中,涉及到的操作如下: 1、清除本地视图文件,拷贝构造配置文件; 2、获取 CC 代码库文件,包括模型文件、源代码、手工脚本、配置文件等; 3、根据项目文件生成代码、建库脚本、元数据脚本,根据产品 BOM 树各构造节点的 依赖关系编译、拷贝编译成果到产品目录,创建数据库、发布菜单、备份数据库、备份文件,最后发布产品; 4、根据发布的产品,制作安装盘; 5、配置文件 5.1、配置文件如下: Buildtool\Build.ShareParameter.xml 配置视图路径、产品视图路径 TotalBuild.build 构造 nant 脚本 执行构造的所有操作 TotalBuild.Config 构造脚本的配置文件 控制更新视图,构造那些项目组的 Sht 文件,建立数据库名称,数据库服务器连接信息,备份文件信息等等 (已加注释) Buildtool\envirment.xml 构造系统数据库联接信息 Buildtool\U9V1Build.Config 扩展类配置文件 5.2、修改或新增源代码库路径 基础环境设置-〉源代码库:选择项目对应的源代码库改为规范路径即可(今后版本将 全部改为规范路径可不用设置) 5.3 、 修 改 脚 本 文 件 , 修 改 TotalBuild.Config, Buildtool\Build.ShareParameter.xml 中 的SourceView,ProductView 节即可;其他节已经按规范配置为相对路径,正常情况不需要修改 5.4、.项目与构造脚本对应关系: 后台 BE 项目:$(ModelBuilderScript) 后...