CI
Maven2, Hudson …
Juven Xu
http://juvenshun.javaeye.com/
CI
o
n 	
bug
……
o 	
n CI !"#!
"……$%&'()*+,-./012
……$3456
CI
o
n 789
bug:;%&<=
o
n >*/0>*12>*>*?……
o
n maven site12@A…… BCD;
o
o !"
n 12EF-G9+HIJK
CI – Martin Flower
o LM+,SVNNOP+,MavenNO
o >*Q45
o 45>12
o RS'(
o TUVW'(XY45
o Z[\]45
o ^_`a12
o bcEd	ef9ghij9kY.l
o bcEdmh9D;
o >*Q
SVNMaven
o #$%&'()*Subversion
n n%&opqrstqr12qru
vOSchemaSqlqr……
n svn commit9"wxyzK
n {|'(}+,~+W'(
o +,#jar, war-./()0Subversion
n MavenNONexus
o 12345svn678 + Nexus6lib3
9:;<
	
o
n virgin ->
n svn checkout ->
n mvn install ->
n 	
o
d
n
svn
maven
n maven profile
o b9a
n jdk, maven, svn, os
o 	F-1239
o 1245-.9+,
o mvn installXYtest
o TestNGJUnit12
o TestNG[12<
n TestNGMaven !"#$%&'
()*+(),-.
o
12 ¡9"w¢4%&K
n /0123()4567819:;1<=>?@
A()4B6CDEFGHIJ()KLM6.
o £R¤9'(d7\9
¥¦
n NO:;PQNRSTU
o §¨}
n svn update
n TUPQ
n VWX3YZ[()
n svn commit
o £R¤9'(d©ª«~<U!9¬9|
~®¯>°±²³´9oµ
o '(9"wxyzK
o ¶·9E¸+JA¹Uº94
5B¹d» ¡G
o 5+¶[¼TU½VW'(¾Y456
n \]X36CI^_Z[`abcd.
n CI^_efgcdhcijk.
o CruiseControl	¿ÀHudson²
o +,ÁÂÃÄ}Å#!"Æj9'(6
o
CI945 ¡GÇÈ7\Éʽ6
o [¼TU9ËÌÍÎ+
o +Ï'£45]¤9Ð
n lmCI^_
n no5pflogqr
n 7stZ[/
o 	
(5 min)
o
(15 min)
o Ñ'(%&ÎÒ2!"ÓhÔÕÖ×¹ØÙ
ÚÁÛ Ü#
n uv%CI^_Z[wxy10,z${
n |y5	,st}sty10,z${
CI ……
o
n 	
n
OS !"#$%&'
()
n *+,-./012
o !"#$%&'(
n ,-3456%7
89
n :;<=>?%@A>!BCNexusDEFGHIJK
L
o )!*+,-
n MNOPEFQRCST
n Hudson
UVWXYRCZ[\]
o 	
!
o =>?@ABC3DE?@C3
>F?@,G
o HIJ3KLMNO3JPQRS3
TU/VWXY……
o IJZ[\]^
"#$%
Maven2&CI'()*
o _`;
n iÝÞ9ßà}mvn clean
o abcde
n mvn site
o fg;5hij
n mvnáâJbãF
o 1k;lOmL
n