




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、0 0产品研发部产品研发部 何胜超何胜超quickBuild quickBuild 简要说明简要说明构建一个简单项目构建一个简单项目QuickBuild介绍介绍持续集成介绍持续集成介绍你需要做什么?你需要做什么?持续集成说明持续集成说明l简单来说,简单来说,持续集成是频繁、持续的在多个团队成员的工作中进行集成,持续集成是频繁、持续的在多个团队成员的工作中进行集成,并且给予反馈。并且给予反馈。l主要步骤:主要步骤:1. 持续集成服务器不断从版本控制服务器上检查代码状态,有最新,则下载最新的代码。 3. 等代码完全更新以后,调用自动化编译脚本,进行代码编译。 4. 运行所有的自动化测试。 5. 进
2、行代码分析。6. 产生可执行的软件,能够提供给测试人员进行测试。7.邮件通知相关人员。l作用作用尽早发现问题,在最短的时间内解决问题,减少风险和浪费尽早发现问题,在最短的时间内解决问题,减少风险和浪费 51346对项目的Test要能产生出详尽的报告,以及收集Test的统计数据以作为项目的分析和考量Continuous Testing处理项目产生的Coverage报告,Code的static analysis报告,并且能收集这些报告的统计数据以作项目的分析和考量Continuous Code Quality Analysis项目的统一管理项目的统一管理项目构建情况的通知:Email,bug tr
3、acking,IDE集成等等通知通知Daily Build - QA Build - Release Build项目的流程管理项目的流程管理CI持续集成的作用持续集成的作用2VCS,SVN,gitSCM流行持续集成工具比较流行持续集成工具比较lCruiseControl:Martin Fowler提出,开源版本。提出,开源版本。2010后未再更新,后未再更新,很多内容已经落后。很多内容已经落后。lHudson:目前使用最多的开源集成环境:目前使用最多的开源集成环境lTeamCity:来自:来自jetbrains(IDEA),商业版本,有免费版本),商业版本,有免费版本lBamboo:来自:来自
4、atlassian(Jira),商业版本),商业版本lQuickBuild :(开源集成环境):(开源集成环境)LuntBuild的商业版本,有免费版本的商业版本,有免费版本详见:详见:http:/ 架构,基于架构,基于Equinox实现的持续集成环境实现的持续集成环境l完全采用插件机制,允许自己提供插件,并有详细开发指导文档完全采用插件机制,允许自己提供插件,并有详细开发指导文档l提供大量提供大量Rest接口,方便与其它系统整合接口,方便与其它系统整合http:/ ,JIRA。不支持。不支持redMine项目管理结构项目管理结构Daily Build - QA Build - Release
5、 BuildDaily Build:每日构建QA Build:测试构建Release Build:发布版本构建项目构建(项目构建(Build)l依赖第三方构建工具完成依赖第三方构建工具完成Build任务任务l支持多种构建工具:支持多种构建工具:Java平台的Maven,Ant。Net平台的MSBuild,NAntl支持支持3种种Build触发事件:触发事件:1.手动。2.定时(如:每天8:05分开始:0 05 8 * * ?)。3.循环(每隔2小时执行一次)lBuild步骤:以工作流形式配置,灵活方便步骤:以工作流形式配置,灵活方便l支持分布式支持分布式Build一个一个server带上一群带
6、上一群agent,然后把,然后把build的任务分布到不同的的任务分布到不同的agent上去执行上去执行 代码版本管理工具的支持代码版本管理工具的支持lSVN,CVS ,Git ,VSTF等多种代码管理平台的支持等多种代码管理平台的支持l与构建(与构建(build)完美整合、可查看到每一个)完美整合、可查看到每一个Build版本的代码变动版本的代码变动l可以在有代码变动时才去可以在有代码变动时才去Build。Report功能和统计功能和统计l通过插件机制支持大量通过插件机制支持大量Test和代码的统计和报表功能和代码的统计和报表功能l与统计出与上一次与统计出与上一次Build的变化,如:单元测
7、试数量的变化测试,测试的变化,如:单元测试数量的变化测试,测试覆盖度的变化覆盖度的变化第三方工具的集成第三方工具的集成l第三方工具支持不多,仅第三方工具支持不多,仅Jira,Bugzilla,Issue Tracker, Trac , TeamForge, RedMine。lRedMine集成。详见:集成。详见:http:/ Build),不再向研发要测试版本。),不再向研发要测试版本。l在在QA Build版本测试基本完成后,发起版本测试基本完成后,发起Release版本。加强发布版本的监控。版本。加强发布版本的监控。l在测试时,在测试时,Bug描述要写上版本号,当一个描述要写上版本号,当一
8、个Bug在多个版本测试中出现,提出警告。在多个版本测试中出现,提出警告。l在在Release版本写填写备注:版本发布信息。版本写填写备注:版本发布信息。QuickBuild介绍介绍构建一个简单项目构建一个简单项目持续集成介绍持续集成介绍你需要做什么?你需要做什么?如何配置一个简单的项目如何配置一个简单的项目l项目的基本情况项目的基本情况:l 项目名称:PetStorel 基于Maven的代码构建(Java项目)l 基于MSBuild的代码构建(.Net项目)l 基于SVN的代码版本管理l 要求基本的发布版本支持:Day build QA build release build可参考停车场所项目
9、配置可参考停车场所项目配置(小区中心为小区中心为Java版本版本,收费终端为收费终端为.Net版本版本)基本环境配置基本环境配置lSVN配置配置导航栏“Administration”“Plugin Management”页面,找到“Subversion Integration”,点击“Configure”,将SVN的路径填入并保存。lMAVEN配置配置(Java项目项目)导航栏“Administration”“Plugin Management”页面,找到“Apache Maven Integration”,点击“Configure”,将MAVEN路径填入并保存。lMSBuild配置配置(.N
10、ET项目项目) 导航栏“Administration”“Plugin Management”页面,找到“MSBuild Integration”,点击“Configure”,将MSBuild路径填入并保存。l创建项目创建项目进入“Dashboards”页面,点击“root”“Children”,找到左上角的“+”(加号)添加子项目。填写项目相关信息。注意:lName项填写:PetStore;l版本编号建议用默认方案:1.1.1;1.在填写信息时,“Disable”项单选框要选中。”Schedule”要选择”No Schedule”,其它按默认方案;配置项目构建环境配置项目构建环境l添加项目源码
11、版本管理信息添加项目源码版本管理信息项目创建完成后,点击右上角“Setting”“ Repositories”,点击“+”(加号)“ Subversion”。填写名称(PetStore Subversion Repository)和代码SVN托管地址,l配置构建信息配置构建信息点击右上角“Setting”“ steps”,点击左上角“+”(加号)“ Repository”Checkout。填写该步骤(Step)名称(PetStore checkout),且“Repository”项选择“Repositories”中添加的SVN代码仓库(PetStore Subversion Repositor
12、y)(Java项目项目)点击右上角“Setting”“ steps”,点击左上角“+”(加号)“build”M填写:PetStore build,goals填写:package(.Net项目项目)点击右上角“Setting”“ steps”,点击左上角“+”(加号)“build”“MSBuild”。name填写:PetStore build,Project File填写VS项目的工程文件配置发布版本配置发布版本l完善构建项目完善构建项目在“PetStore”中,点击导航栏“Children”,找到左上角的“+”(加号)添加子项目。填写项目相关信息。注意:lName项填写: Day Build;l版本编号建议用默认方案:1.1.1;l“ Disable ”单选框,不要选择。l“Schedule”要选择“Cron schedule”并输入值:“ 0 0 8 * * ?”。按照上面步骤完成“ PetStore ” 的子项目“ QA Build ” , “ Release Build ”;完善环境完善环境l完善日构建环境完善日构建环境进入“day build”项目,“Setting”“Steps”。将左边配置好的“PetStore checkout”,“PetStore build”拖入右边“Master”下面。如左图。QA Build,Release Build类似。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江国企招聘2025温州机场集团招聘31人笔试参考题库附带答案详解
- 保山职业学院《材料测试与研究方法》2023-2024学年第二学期期末试卷
- 江西冶金职业技术学院《社会医学与卫生事业管理》2023-2024学年第二学期期末试卷
- 深圳大学《数字系统设计基础》2023-2024学年第二学期期末试卷
- 湖北三峡职业技术学院《数字媒体艺术创作》2023-2024学年第二学期期末试卷
- 洛阳理工学院《微机原理及单片机应用技术》2023-2024学年第二学期期末试卷
- 四川美术学院《专题地图设计与编绘实验》2023-2024学年第二学期期末试卷
- 内蒙古体育职业学院《生活中的生物学》2023-2024学年第二学期期末试卷
- 青岛远洋船员职业学院《物流系统规划与设计》2023-2024学年第二学期期末试卷
- 北华航天工业学院《管理会计模拟实训》2023-2024学年第二学期期末试卷
- 情侣协议书电子版简单模板
- 广东省惠州市2025届高三数学第一次调研考试试题
- 英语话中国智慧树知到答案2024年吉林大学
- 沪教版数学三年级下册三位数乘两位数竖式计算题100道及答案
- 山东省2025届高三第二次模拟考试历史试卷含解析
- DL∕Z 860.1-2018 电力自动化通信网络和系统 第1部分:概论
- 2022版义务教育语文课程标准考试测试卷及答案(共三套)
- 2024年04月南昌市2024年第二次招考120名市级专职留置看护队员笔试笔试历年典型考题及考点研判与答案解析
- 康养旅游项目策划方案毕业设计(2篇)
- 《陆上风电场工程概算定额》NBT 31010-2019
- 《论语》全文原文版
评论
0/150
提交评论