




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
产品研发部何胜超,quickBuild简要说明,构建一个简单项目,QuickBuild介绍,持续集成介绍,你需要做什么?,持续集成说明,简单来说,持续集成是频繁、持续的在多个团队成员的工作中进行集成,并且给予反馈。主要步骤:1.持续集成服务器不断从版本控制服务器上检查代码状态,有最新,则下载最新的代码。3.等代码完全更新以后,调用自动化编译脚本,进行代码编译。4.运行所有的自动化测试。5.进行代码分析。6.产生可执行的软件,能够提供给测试人员进行测试。7.邮件通知相关人员。作用尽早发现问题,在最短的时间内解决问题,减少风险和浪费,项目的统一管理,持续集成的作用,流行持续集成工具比较,CruiseControl:MartinFowler提出,开源版本。2010后未再更新,很多内容已经落后。Hudson:目前使用最多的开源集成环境TeamCity:来自jetbrains(IDEA),商业版本,有免费版本Bamboo:来自atlassian(Jira),商业版本QuickBuild:(开源集成环境)LuntBuild的商业版本,有免费版本,详见:,构建一个简单项目,QuickBuild介绍,持续集成介绍,你需要做什么?,QuickBuild简介,采用OSGi架构,基于Equinox实现的持续集成环境完全采用插件机制,允许自己提供插件,并有详细开发指导文档提供大量Rest接口,方便与其它系统整合,用户管理,分为用户组与用户,用户都需要填写Email信息。构建项目与组用户关联,邮件通知组内所有用户。权限控制到用户组级。用户可集成到TeamForge,Trac,JIRA。不支持redMine,项目管理结构,DailyBuild-QABuild-ReleaseBuildDailyBuild:每日构建QABuild:测试构建ReleaseBuild:发布版本构建,项目构建(Build),依赖第三方构建工具完成Build任务支持多种构建工具:Java平台的Maven,Ant。Net平台的MSBuild,NAnt支持3种Build触发事件:1.手动。2.定时(如:每天8:05分开始:0058*?)。3.循环(每隔2小时执行一次)Build步骤:以工作流形式配置,灵活方便支持分布式Build一个server带上一群agent,然后把build的任务分布到不同的agent上去执行,代码版本管理工具的支持,SVN,CVS,Git,VSTF等多种代码管理平台的支持与构建(build)完美整合、可查看到每一个Build版本的代码变动可以在有代码变动时才去Build。,Report功能和统计,通过插件机制支持大量Test和代码的统计和报表功能与统计出与上一次Build的变化,如:单元测试数量的变化测试,测试覆盖度的变化,第三方工具的集成,第三方工具支持不多,仅Jira,Bugzilla,IssueTracker,Trac,TeamForge,RedMine。RedMine集成。详见:,QuickBuild介绍,构建一个简单项目建一个简单项目,持续集成介绍,开发人员,每次SVN代码提交,要写注释。每天收取日构建版本邮件,及时了解项目日构建情况,更早暴露并解决问题。关注构建的各种单元测试、代码检查、分析报表。优化代码、提高产品质量。,测试人员,日构建环境上获取测试版本(QABuild),不再向研发要测试版本。在QABuild版本测试基本完成后,发起Release版本。加强发布版本的监控。在测试时,Bug描述要写上版本号,当一个Bug在多个版本测试中出现,提出警告。在Release版本写填写备注:版本发布信息。,QuickBuild介绍,持续集成介绍,你需要做什么?,如何配置一个简单的项目,项目的基本情况:项目名称:PetStore基于Maven的代码构建(Java项目)基于MSBuild的代码构建(.Net项目)基于SVN的代码版本管理要求基本的发布版本支持:DaybuildQAbuildreleasebuild,可参考停车场所项目配置(小区中心为Java版本,收费终端为.Net版本),基本环境配置,SVN配置导航栏“Administration”“PluginManagement”页面,找到“SubversionIntegration”,点击“Configure”,将SVN的路径填入并保存。MAVEN配置(Java项目)导航栏“Administration”“PluginManagement”页面,找到“ApacheMavenIntegration”,点击“Configure”,将MAVEN路径填入并保存。MSBuild配置(.NET项目)导航栏“Administration”“PluginManagement”页面,找到“MSBuildIntegration”,点击“Configure”,将MSBuild路径填入并保存。创建项目进入“Dashboards”页面,点击“root”“Children”,找到左上角的“+”(加号)添加子项目。填写项目相关信息。注意:Name项填写:PetStore;版本编号建议用默认方案:1.1.1;在填写信息时,“Disable”项单选框要选中。”Schedule”要选择”NoSchedule”,其它按默认方案;,配置项目构建环境,添加项目源码版本管理信息项目创建完成后,点击右上角“Setting”“Repositories”,点击“+”(加号)“Subversion”。填写名称(PetStoreSubversionRepository)和代码SVN托管地址,配置构建信息点击右上角“Setting”“steps”,点击左上角“+”(加号)“Repository”Checkout。填写该步骤(Step)名称(PetStorecheckout),且“Repository”项选择“Repositories”中添加的SVN代码仓库(PetStoreSubversionRepository)(Java项目)点击右上角“Setting”“steps”,点击左上角“+”(加号)“build”M填写:PetStorebuild,goals填写:package(.Net项目)点击右上角“Setting”“steps”,点击左上角“+”(加号)“build”“MSBuild”。name填写:PetStorebuild,ProjectFile填写VS项目的工程文件,配置发布版本,完善构建项目在“PetStore”中,点击导航栏“Children”,找到左上角的“+”(加号)添加子项目。填写项目相关信息。注意:Name项填写:DayBuild;版本编号建议用默认方案:1.1.1;“Disable”单选框,不要选择。“Schedule”要选择“Cronschedule”并输入值:“008*?”。按照上面步骤完成“PetStore”的子项目“QABuild”,“ReleaseBuild”;,完善环境,完善日构建环境进入“daybuild”项目,“Setting”“Steps”。将左边配置好的“PetStorecheckout”,“PetStorebuild”拖入右边“Master”下面。如左图。QABuild,ReleaseBuild类似。版本关联进入“day
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年美国留学入学测试题及答案
- 合作学习:高中英语阅读教学的创新引擎与实践探索
- 代写申博研究计划书合同8篇
- 2026届高考政治一轮复习统编版选必一 第四单元国际组织知识整合 课件
- 教师招聘之《小学教师招聘》模拟卷包及答案详解一套
- 教师招聘之《小学教师招聘》考试押题密卷及完整答案详解【考点梳理】
- 教师招聘之《幼儿教师招聘》模拟题库带答案详解(b卷)
- 2025年教师招聘之《幼儿教师招聘》通关试题库含答案详解(新)
- 教师招聘之《幼儿教师招聘》考试押题卷含答案详解【考试直接用】
- 押题宝典教师招聘之《小学教师招聘》考试题库含答案详解【综合卷】
- 2022年贵州省人民医院医护人员招聘笔试试题及答案解析
- “数学悖论”-辛普森悖论
- 医疗器械临床试验GCP三套考试题
- 车辆赠与协议模板
- 烧结岗位安全操作培训-PPT课件
- 【课件】1.2 点线传情——造型元素之点线面 课件-2021-2022学年高中美术人美版(2019)选修绘画
- 运动处方(课堂PPT)
- 物资储备与物流方案
- 财务报销流程培训PPT模板课件
- 关于加强铁路企业年金管理的指导意见
- 幼儿园体检结果分析评价表
评论
0/150
提交评论