持续集成 CC.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
持续集成 CC

持续集成 CC.NET什么是持续集成什么是持续集成(Continuous Integration)?作为极限编程的十二个实践之一,可以让团队在持续的基础上收到反馈并进行改进,不必等到开发周期后期才寻找和修复缺陷。通俗一点说,就是指对于开发人员的每一次代码提交,都自动把代码库中所有代码Check Out到一个目录,并自动进行编译,和部署,并且自动运行所有的Test case,以及一些诸如代码检查、测试覆盖率等自动化任务,如果成功则接受这次提交,否则告诉所有人,这是一个失败的revision。?相关工具CruiseControl、Anthill、Bamboo、TeamCityCruiseControl作为业界最具知名度和口碑的集成工具而被广泛使用,而在.Net环境下也有CruiseControl.Net版本?,本文以CruiseControl.Net作为持续集成平台,简称CC.Net。示意图?二、为什么要持续集成持续集成的价值?减小风险、减少手动过程、生成构建结果、安全感?持续集成的自动化自动化运行测试、自动产生可部署的成品、自动将成品部署到近似环境、自动运行回归测试、自动生成度量报告三、如何部署首先确定安装CC.NET的服务器,一般位于局域网内,然后安装以下工具。当然CC.NET的能力也不限于此,应该是可以扩展很多其他的功能。CC.Net 1.6由ThoughtWorks开发并开源,目前必威体育精装版的版本是1.6,本次实验也是以此版本为基础,其他版本未经过验证。下载地址:/display/CCNET/Download版本管理工具本次选用SVN,同时CC.NET也支持VSS、TFS、CVS等。注意:如果CC.NET Server和SVN Server不在一台机器上,也需要在CC.NET Server上安装SVN的程序文件。代码构建工具MSBUILD,如果安装了.Net Framework,就会自带这个工具。单元测试工具NUnit 2.6,大名鼎鼎的XUnit家族成员,顺便提一下TestDriven.Net (plug-in for IDE)?,这个在CC.NET SERVER上不是必须,但作为IDE的插件,非常适合开发人员使用。代码检查工具FxCop,由微软开发,CC.NET不能直接支持FxCop,需要使用task下的exec来调用bat文件。代码覆盖率分析工具NCover 3.1,个人版本是免费的,其余已经商业化,可以使用task下的exec来调用bat文件,看官方文档好像也支持直接在config文件里面配置ncoverProfile /,但未实验成功。以上工具的安装无须多言,关键在于CC.NET的配置,是一个比较复杂的事情,而CruiseControl.Net的中文资料也不是很多(在这点上,JAVA的CruiseControl情况好很多),很多东西都是参考官方网站的英文文档,因本人水平有限,很多配置也许不是最佳实践。下面就以我最终的一个配置文件为例,来说明具体的配置过程:cruisecontrolxmlns:cb=urn:ccnet.config.builderproject name=CruiseControlDemo queue=Q1queuePriority=1triggers!--自动运行build任务的间隔时间,单位:秒--intervalTriggerseconds=30//triggersworkingDirectoryD:\QiuliangTest\DailyBuild/workingDirectoryartifactDirectoryD:\QiuliangTest\DailyBuild\log/artifactDirectory!--Web Dashboard的URL--webURL76:8080/ViewFarmReport.aspx/webURLmodificationDelaySeconds2/modificationDelaySecondsmaxSourceControlRetries5/maxSourceControlRetriesinitialStateStopped/initialStatestartupModeUseInitialState/startupMode!--版本控制的配置,以SVN为例,其他版本控制工具请参考官网--sourcecontroltype=svntrunkUrl78:444/svn/Wanda-Phase2/CCDemo/trunkUrlexecutableC:\Program Files (x86)\VisualSVN Server\bin/svn.exe/executableworkingDirectoryD:\QiuliangTest\src/workingDirecto

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档