- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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\
您可能关注的文档
- 雅思大作文环境话题解析雅思大作文环境话题解析.docx
- 雅思大作文思路雅思大作文思路.docx
- 雅思容易读错的单词雅思容易读错的单词.doc
- 雅思小作文常用句式雅思小作文常用句式.doc
- 雅思小作文总结雅思小作文总结.docx
- 雅思小作文词汇句式雅思小作文词汇句式.doc
- 雅思小作文词汇雅思小作文词汇.doc
- 雅思听力素材之环保主题雅思听力素材之环保主题.docx
- 雅思必考单词表雅思必考单词表.doc
- 雅思总分从5.5到6.5雅思总分从5.5到6.5.doc
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
文档评论(0)