Hudson+Maven2+SVN现实持续集成

来源:百度文库 编辑:神马文学网 时间:2024/04/27 19:19:40

Hudson+Maven2+SVN现实持续集成

上一篇 / 下一篇  2009-07-26 14:37:13 / 个人分类:计算机技术

查看( 146 ) / 评论( 0 ) / 评分( 0 / 0 ) itlab博客$Bf@%qY[;I$Ec)@

  此文章是为了总结前一段时间由于Maven2的学习而引起的一个持续集成的学习。

W:m9I"u.hmh@7g6I?0

W-`.f*IG9k6k nN?6{:m4h0一、什么是持续集成(Continuous Integration)?itlab博客8r7u_Fph

G^Y.Y/du wJ.L R0     这个概念到底是怎么定义,说实话很多不同的版本。这里我就把我理解的什么叫持续集成说下,其实持续集成是为了配合敏捷开发的速度和效率而产生的一个用于编译、测试、发布、部署的工具。为什么叫持续呢?其实就是编码人员提交了源码,那么该工具就可以进行编译,测试等一系列运作。怎么能够让编码人员很快的知道编码的异常。itlab博客 ui ijd5_,bO$bZt

itlab博客1bQ}0hTU

二、工具的选择 :Maven2、 HudsonSVN

qC7Q!L!T?J.J Fx EQ0itlab博客1~'lcG t

首先我们来看看这个环境是怎么运作的吧! 编码人员将代码提交到SVN,那么Hudson就监控到SVN有更新,那么Hudson就去SVN取出更新的源码。取出后就交给Maven去编译、测试、发布等操作。itlab博客7R$b4O)sGi%V;t

}_*Q WWu*} PX0

|PM7y*uB0

.H.ox@{IaN0通过图就能很好的看出这三个工具的衔接。这里主要说明下Maven2这个工具。Maven2是核心,也是具体去处理源码的工具。其实我这里用个可能不恰当的比喻。大家都知道MVC模式吧。上面这个持续集成也有点MVC的味道。

G4I7T'A h0itlab博客:bw~-x/w!xI |

Maven2 就相当于MVC的 Citlab博客1\.p7Sg1l;wa

itlab博客,g:{Mm!yU+Fc5?)Ya(t

Hudson 就相当于MVC的  V

\S |5Ky^'G0

(IKCu{j-Am0SVN   就相当于MVC的 Mitlab博客-? UlNM)u

itlab博客$R2T_&Q&e6o

这样一种类似MVC模式。

3_/m2\,h,h_}2e:@/S0

U3]Q Jq ~BQ0关于核心Maven2由于我也不是特别精通,所以只在这里介绍下重点和想法就不去详细讲解怎么搭建这个环境了。

5};|:?/GB Fu8Uj!H0itlab博客8z0h%Hr;AG-e-Xw

Maven2重点在于:插件(Plugin)、依赖(dependency).如果看完之后,你有兴趣或者在搭建中有疑问可以和我交流.这里我就不详细的罗列出怎么样一步一步的搭建这个环境了。

.`+pkX"z9N q0itlab博客9k"SX,r+P)Of Cd

 

r;q$e%c.o?Sb0