`

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
分享到:
评论

相关推荐

    Jenkins+Maven+SVN+Tomcat持续集成实战

    本文将详细讲解如何利用Jenkins、Maven、SVN和Tomcat等工具进行网站的持续集成实践,以实现代码的自动上传与部署。 1. 传统网站部署流程 传统网站的部署过程繁琐且耗时,包括需求分析、原型设计、编码、测试、内部...

    Hudson+Maven+SVN

    本篇将详细介绍如何利用Hudson、Maven和Subversion(SVN)这三个工具进行持续集成,实现项目的自动化构建与部署。 一、所用开发工具 1. **Hudson**: 是一款开源的持续集成服务器,它能够监控集成构建过程,提供...

    hudson+maven+svn自动化部署

    Maven 是一个强大的构建工具,能够自动处理项目的依赖管理、构建过程等。使用 Maven 构建 Java 项目的主要步骤包括: 1. **定义 POM (Project Object Model)**: 项目对象模型文件,定义了项目的构建规则。 2. **...

    Hudson+Maven+Svn配置[归纳].pdf

    【Hudson+Maven+Svn配置】的整合是软件开发中的一个重要环节,它涉及到了持续集成、自动化构建和版本控制等多个关键领域。以下是对这些工具的详细解释和配置步骤: 1. **Hudson**:Hudson是一个开源的持续集成...

    Hudson+Maven+SVN 搭建持续集成环境

    与 Maven 和 SVN 结合,我们可以构建一个强大的持续集成环境。Maven 是一个项目管理和综合工具,负责构建、依赖管理和项目信息管理。而 SVN(Subversion)则是一种版本控制系统,用于跟踪代码的变更。 **一、安装 ...

    Linux 安装hudson+maven+nexus

    在Linux环境中,构建一个自动化部署系统常常涉及到一系列的工具集成,如Hudson、Maven和Nexus。这个过程主要包括三个主要部分:安装Hudson作为持续集成服务器,配置Maven为项目构建工具,以及安装Nexus作为私有仓库...

    maven+springmvc+mybatis+svn+hudson

    SpringMVC、Spring、MyBatis作为核心框架,Cxf处理服务交互,图片服务器处理图像,Maven、svn、Hudson实现构建、版本控制和持续集成。 - 开发环境:Eclipse 4.3、Tomcat 6.0、JDK 1.6、Oracle 10g、Maven 3.0.5。 4...

    hudson maven 集成

    通过以上步骤,Hudson与Maven的集成完成了,使得开发团队能够利用Hudson的持续集成功能和Maven的强大构建能力,实现高效、稳定的软件开发流程。对于希望了解Maven的程序员来说,这是一个很好的实践起点。

    hudson+配置说明-mySelf[整理].pdf

    在实际工作中,可以根据项目需求调整配置,例如添加更多的构建触发器,配置更多复杂的构建步骤,或者利用插件实现更高级的功能。Hudson的强大之处在于其灵活性和可扩展性,使得持续集成流程更加高效和自动化。

    hudson自动构建文档

    Hudson拥有丰富的插件生态系统,可以支持各种版本控制系统(如Git、SVN)、构建工具(如Maven、Ant)、测试框架等。根据项目需求,选择合适的插件可以增强Hudson的功能。 8. **安全与权限管理** 确保Hudson的安全...

    hudson每日构建

    当构建失败时,Hudson会通过电子邮件通知相关人员,帮助快速定位和解决问题。此外,它还支持构建触发器,可以设定特定的触发条件,比如定时触发(每日构建)、代码提交触发等,以满足不同项目的需求。 总之,Hudson...

    jenkins_svn_maven持续集成.docx

    本文将详细介绍如何利用Jenkins、SVN与Maven实现持续集成,并解决实际操作过程中可能遇到的问题。 #### 二、Jenkins安装与配置 ##### 2.1 Jenkins简介 Jenkins是一款开源CI/CD工具,支持构建、部署、自动化测试等...

    hudson学习教程Hudson安装与使用,Hudson配置,Hudson插件

    - 配置项目源代码仓库(如Git、SVN)、构建触发器(定时、提交触发等)、构建脚本(如Ant、Maven)。 4. **构建与测试** - 设置构建步骤,包括编译源码、执行单元测试、打包等。 - 配置邮件通知,当构建失败时...

Global site tag (gtag.js) - Google Analytics