Hudson+MAVEN+SVN+Tomcat實現快速構建

請先參見:http://quicker.iteye.com/blog/2321982http://quicker.iteye.com/blog/2322029兩文

有關部署只是ANT與MAVEN的區別

步驟:(只描述與ANT不同的部分)

1、安裝hudson maven插件

2、系統配置maven主目錄

3、任務配置maven相關

4、建立測試項目部署

詳細步驟如下:

1、安裝hudson maven插件



 

2、系統配置maven主目錄



 

3、任務配置maven相關



 

 

4、建立測試項目部署




 
 測試結果:


 

注意:

MAVEN版本使用問題:

hudson3.3.3這個版本,如果使得我下載的maven最新版本apache-maven-3.3.9,在測試的時候報以下錯誤,後面我換成apache-maven-3.0.4沒問題。

Parsing POMs
[workspace] $ D:\Java\jdk1.7.0_17/bin/java -cp F:\HudsonHome\plugins\maven-plugin\WEB-INF\lib\maven3-agent-3.0.2.jar;D:\Java\apache-maven-3.3.9\boot\plexus-classworlds-2.5.2.jar org.jvnet.hudson.maven3.agent.Maven3Main D:\Java\apache-maven-3.3.9 D:\Java\apache-tomcat-6.0.37\webapps\hudson-3.3.3\WEB-INF\lib\hudson-remoting-3.0.3.jar F:\HudsonHome\plugins\maven-plugin\WEB-INF\lib\maven3-interceptor-3.0.2.jar 56259
<===[HUDSON REMOTING CAPACITY]===>channel started
Executing Maven:  -B -f F:\HudsonHome\jobs\testdemomn\workspace\pom.xml package
java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:330)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:238)
	at org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:146)
	at hudson.maven.Maven3Builder.call(Maven3Builder.java:124)
	at hudson.maven.Maven3Builder.call(Maven3Builder.java:71)
	at hudson.remoting.UserRequest.perform(UserRequest.java:107)
	at hudson.remoting.UserRequest.perform(UserRequest.java:41)
	at hudson.remoting.Request$2.run(Request.java:276)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.NoClassDefFoundError: org/apache/maven/cli/MavenLoggerManager
	at org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:73)
	... 18 more
Caused by: java.lang.ClassNotFoundException: org.apache.maven.cli.MavenLoggerManager
	at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
	... 19 more
channel stopped
ERROR: Failed to parse POMs

 
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章