集成与构建指南集成与构建指南.docVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
集成与构建指南集成与构建指南

集成与构建指南 作者:夏飞 目 录 1 概述 5 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 集成与构建指南 概述 软件开发的目标是得到满足需求的可运行的交付工件,即通常是得到由源码等中间工件编译、链接并集成而生成的一个建造(build)。然而构建集成却是一项看似简单实际上充满了陷阱的工作,特别是在团队开发的场景下,将牵涉到将不同成员开发的源码等集成一体,解决各类冲突与依赖等复杂情况,这个过程还直接依赖于软件配置管理流程的支持。一个合格的集成员需要掌握多项知识和技能,本文档将帮助集成员等相关角色理解一个完整的构建集成过程,引导他们迅速地掌握本项目的构建工作。 本文档主要内容包括: 描述如何创建满足项目集成与构建活动的工作环境 简要介绍构建工具的相关知识 描述实施—〉单元测试—〉提交—〉集成—〉冒烟测试的基本流程 深入说明自动化持续集成的流程 提供对第三方开发包、项目构件等的源码结构组织和集成的指南 术语说明 冒烟测试 用于快速验证一个系统集成的工作版本被成功地构建的一组测试。它们必须是低成本的测试(比如自动化的测试),目标是保证一个相对稳定的、值得展开后续重量级测试的工作版本被发布给测试员使用。 持续集成 是对日构建的进一步扩展。在专门工具的支持下,通过实施自动化的构建、测试,使得项目的源码可以在专用构建机上持续地进行集成构建与测试,即在既定周期(可以短到30秒)中,新提交的源码将被自动地集成,相关人员随即获得编译和测试结果。 角色与职责 参与构建集成过程的角色如下: 角色 相关职责描述 备注 集成员 制定集成与构建计划 编制集成的自动化构建脚本 指导或帮助实施员编制私有构件的自动化构建脚本 执行集成,解决编译与链接冲突,调试构建脚本等 建立工作基线 实施员 编制私有构件面向集成的自动化构建脚本 提交构件源码等中间工件(delivery) 重设开发基线(rebase) 配置管理员 配置集成用工作视图(view) 分配存取权限 环境工程师 制定项目组的开发环境配置方案 建立项目的开发、集成与测试软件环境 解决软件开发环境和工具使用中出现的问题 集成环境 为了将源码等中间工件编译、链接生成的一个建造(build),必须使用相应的编译工具;而实现构建的自动化,则需要类似make等构建工具的支持;实施持续集成还依赖CruiseControl这类专门工具;另外由于集成通常在团队协同的环境下开展,软件配置管理工具将在此间充当重要角色。 推荐的安装顺序是:克隆主机—〉安装配置管理工具客户端—〉建立用户视图—〉准备用户私有构建场所—〉配置编译环境—〉配置构建环境—〉执行初次构建 集成网络部署 编译环境 msvc6 本项目的首要IDE用的是MS Visual Studio 98,编译器相应的用msvc6。 项目中使用了msvc6的基础库和mfc库的全集(包括unicode部件,在安装时注意要使用定制方式来选择)。 为了正常使用msvc6,注意正确设置相应的Path等环境变量,虽然安装程序能自动设置它们,但通过克隆的机器可能丢失。 环境变量示例: Path=C:\WINNT\system32;C:\WINNT;C:\Development_Tools\Building-Utils\apache-ant-1.6.0\bin;C:\Development_Tools\Microsoft Visual Studio\Common\

文档评论(0)

cduutang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档