摘要:最近抽空继续整理先前的文档,呵呵.两年多工作中学习到的东西还是蛮多的哦. 一.背景 1.1. 大背景 持续集成,公司需要,项目也需要. 1.2.小背景 代码存储在svn库上,并且每天都有改动. 项目使用maven来做打包构建.先前做cruisecontrol时虽然解决了以ant,svn方式做持续构建的代码更新与构建问题,但在已有项目中,没有ant可用的build.xml,且整个项目实际...
阅读全文
随笔分类 - 敏捷&持续集成
摘要:先前那家公司里面,项目的代码一直使用svn来做管理.svn的好处是代码集中管理,但不好的是要提交代码,只能在连接了网络的状态下,而且要查看代码更新历史,也必须在网络连接状态下. git则是一个分布式的代码管理仓库.它在开发者本地建立了一个版本库.开发者可以在本地提交代码,然后将提交后的代码在连接了网络之后push到代码服务器上去. 相对来说,我还是更喜欢git,因为我可以在本地不断的提交...
阅读全文
摘要:呵呵,最近翻看先前的一些资料,发现有这张图,先贴出来吧.估计是jackei给的.
阅读全文
摘要:hudson中持续集成一个project,可以采用svn代码库一更新就执行版本构建,也可以配置cron定时构建. 这几天把自己所在项目从cruisecontrol搬到了hudson,由于先前配置的是svn代码库一有改动就build,结果有很多报错邮件发出来,让人很痛苦.于是就改成了定时调度的了.顺便也学习了下cron配置的语法. 本来想自己写点,不过发现中文维基百科上已经说的比较明确了,为了防止引起抄袭之嫌,我还是把维基上的文章位置列出来吧.自己就不写了,也不丢人了,呵呵. http://zh.wikipedia.org/wiki/Cron 另外,在http://os.51cto.com/a.
阅读全文
摘要:1.先导出svn log svn log -v --xml -rStartrevision:Endrevision > svn.log local_project 其中Startrevision和Endrevision用来导出一个revision段的svn日志.local_project是svn上的project checkout到本地的结果. 2.通过statsvn工具做分析 java -ja...
阅读全文
摘要:一.背景 CruiseControl从<项目自动化之道>这本书中了解到,然后又从网上查资料做了一定尝试.同时,项目持续集成这部分我也计划在自己参与的项目上先试点实行,才有了这篇文章. 二.CruiseControl 是什么 简单点说,就是一个项目自动构建,持续集成工具和框架(为什么我叫它框架,是因为CruiseControl可以支持很多第三方扩展,而且也不只是能build java应用,比如.n...
阅读全文