`

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

 
 

  • 大小: 12 KB
  • 大小: 13.1 KB
  • 大小: 110.3 KB
  • 大小: 98.7 KB
  • 大小: 13.5 KB
  • 大小: 21.4 KB
  • 大小: 18.4 KB
分享到:
评论

相关推荐

    搭建持续集成环境(二)

    上一篇随笔Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)介绍maven和nexus的环境搭建,以及如何使用maven和nexus统一管理库文件和版本,以及怎么将自己的模块上传至nexus私服,供其他模块引用。...

    hudson3下载,持续集成工具,java项目自动发布部署工具

    hudson.war是基于Java研发的一款持续集成工具的安装包,hudson是一个可以扩展的持续集成引擎,主要是用它来监控一些定时执行的任务、持续、自动地构建/测试软件项目,有需要的欢迎下载使用。 hudson下载,放在tomcat...

    Jenkins+Configurations+and+Build+and+Publish.doc

    Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson...常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。 是一个 Coucourse 的同类型替代软件, 有 Mac,Windows,Linux 版本。

    jenkins.msi

    Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的...常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle

    jenkins-2.176.2.zip

    Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务...常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

    jenkins-2.258-1.1.noarch.zip

    Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务...常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

    jenkins.zip

    Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务...常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

    jenkins_.zip

    Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务...常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle.

    jenkins-2.222.4.zip

    (windows版) Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、...常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

    jenkins_2.222.4_all.deb

    (ubuntu/Debian版) Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件...常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

    Jenkins持续集成引擎.rar

    常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。 CI/CD是什么? CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元...

    如何搭建CI环境,持续构建环境搭建

    从无到有详细的描述了CI环境的搭建,放到这儿和大家分享。压缩包里有三种格式的文档,内容是一样的,只是为了方便大家阅读。

Global site tag (gtag.js) - Google Analytics