随笔分类 -  40.持续集成

摘要:使用CruiseControl+SVN+ANT实现持续集成之三--构建操作及监视在上一节中我们介绍了环境搭建和配置介绍,并快速启动CC查看集成结果,在本节中我们将详细介绍CC构建操作及监视。1.启动CC服务器通过执行其根目录下的cruisecontrol.bat文件来启动CC。控制台显示“BuildQueue - BuildQueue started”,则说明CC服务器已成功启动。在启动服务器之前,我们可以打开cruisecontrol.bat文件并修改倒数第三行相应功能的端口数值来指定服务器占用的系统端口,在本例中我们将默认8080端口。2.Report管理方式在前一节中介绍CC有两个入口可 阅读全文
posted @ 2011-09-16 06:54 shishanyuan 阅读(2131) 评论(2) 推荐(3) 编辑
摘要:使用CruiseControl+SVN+ANT实现持续集成之二--环境搭建和配置介绍1.环境搭建1.1.下载及目录介绍从官方站点http://cruisecontrol.sourceforge.net/download.html下载一份最新的 CC 压缩包,最新的版本号为2.8.4下载了cruisecontrol-bin-2.8.4.zip 直接解压到E盘下,文件结构如下图: apache-ant-1.7.0:CC中使用ANT工具artifacts:CC编译生成发布包etc:自带容器Jetty对应的配置文件lib:自带容器Jetty所需要到的Jar包logs:各项目生成日志存在文件夹proje 阅读全文
posted @ 2011-09-15 18:37 shishanyuan 阅读(2848) 评论(0) 推荐(0) 编辑
摘要:使用SVN+CruiseControl+ANT实现持续集成之一--持续集成概念及CC原理介绍 该文章上了精华区,特把这个系列(三篇文章)的pdf文件共享给大家,并附送收集持续集成的ppt 1、使用CruiseControl+SVN+ANT实现持续集成之一(持续集成概念及CC原理介绍) 2、使用CruiseControl+SVN+ANT实现持续集成之二(环境搭建和配置介绍) 3、使用CruiseControl+SVN+ANT实现持续集成之三(构建操作及监视)持续集成的ppt 在前面的文章中,介绍自己当时所在团队的处境(使用.NET开发),一个不到十个人的研发团队在保证正常开发进度同时需要并发支持 阅读全文
posted @ 2011-09-15 07:56 shishanyuan 阅读(6355) 评论(7) 推荐(6) 编辑
摘要:图解持续集成--纯命令行实现.Net项目每日构建(升级版本)该工具源代码下载 在《纯命令行实现.Net项目每日构建》实现了完全自动化、可重复的构建工作,但随着时间的推移,新的问题暴露了:由于所在公司是一家 产品开发+现场实施 型的软件企业,十个人的研发团队并发支持四、五十个项目,每天除了完成客户个性化开发需求和沟通解决现场各种怪异问题之外,还要进行每日构建、版本发布(我们通常是一周对外发布一次版本,甚至临时版本)、甚至提供不同形式的源代码。在进度比较松的情况还能够勉强应付,但在进度较为紧张的时候,花较大精力去做这种事情,团队人员叫苦不迭。 针对这种情况,我们对第一个构建版本进行了改造,加入了. 阅读全文
posted @ 2011-08-25 16:18 shishanyuan 阅读(3010) 评论(2) 推荐(5) 编辑
摘要:持续集成(第二版)--Martin Fowler著 雷镇 译 持续集成是一种软件开发实践。在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次。每次集成会经过自动构建(包括自动测试)的检验,以尽快发现集成错误。许多团队发现这种方法可以显著减少集成引起的问题,并可以加快团队合作软件开发的速度。这篇文章简要介绍了持续集成的技 巧和它最新的应用。最后更改于:2006年5月1日目录用持续集成构建特性持续集成实践 只维护一个源码仓库自动化 build让你的build自行测试每人每天都要向mainline提交代码每次提交都应在集成计算机上重新构建 mainline保持快速 b 阅读全文
posted @ 2011-08-24 18:04 shishanyuan 阅读(777) 评论(0) 推荐(1) 编辑
摘要:持续集成(第一版)--Martin Fowler & Matthew Foemmel著 透明 译英文原文版权由Martin Fowler拥有Original text is copyrighted by Martin Fowler原文链接:http://martinfowler.com/articles/continuousIntegration.html 在任何软件开发过程中都有一个重要的部分:得到可靠的软件创建(build)版本。尽管知道创建的重要性,但是我们仍然会经常因为创建失败而惊讶不已。在这篇文章里,我们将讨论Matt(Matthew Foemmel)在ThoughtWork 阅读全文
posted @ 2011-08-23 08:46 shishanyuan 阅读(699) 评论(0) 推荐(0) 编辑
摘要:在前一博客 图解持续集成--纯命令行实现.Net项目每日构建 中介绍了通过命令行进行每日构建,在本文中将介绍支持其流程本文中使用到的《Code Build & BVT报告》,可在这里下载1.说明1.1.Code BuildCode Build分为Daily Build和Release Build:Daily Build:为每工作日进行编译,采用的方式为每个工作日16:00通知开发小组签入通过编译的代码,由项目组指定人员获取代码服务器最新的代码进行编译,编译成功后包括代码保存到\BuildDaily 对应版本文件夹,并建立测试路径进行Bug回归等。Release Build:为发布编译, 阅读全文
posted @ 2011-08-11 17:55 shishanyuan 阅读(2234) 评论(3) 推荐(0) 编辑
摘要:该脚本工具是2007年在做产品研发觉得每天发布版本不方便,天天花费精力做一些价值不高的工作,便萌生了自己写脚本来实现每日构建的想法,花了大概两天的时间编写并调试通过。时过境迁,这个工具随着这个产品的升级换代,已经退出了“江湖”,为了记住这个小工具,特整理这个工具脚本,希望能对大家有帮助。该构建使用的脚本下载1.构建流程该构建分为三个步骤:1.从VSS服务器获取最新版本 1.1.设置日志存放的地址,日志包括从VSS获取文件列表、复制文件列表、编译结果; 1.2.删除编译文件夹下所有的文件,该文件夹为VSS获取文件存放地址,删除所有文件的目的在于每次获取最新全量版本; 1.3.进入VSS的执行目录 阅读全文
posted @ 2011-08-11 16:50 shishanyuan 阅读(3149) 评论(2) 推荐(3) 编辑