`
jiangduxi
  • 浏览: 458734 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

CI之(Hudson、Maven、SVN)详解一

阅读更多
  之前有发过两篇关于Hudson、Maven、SVN的讨论帖。现在我利用点时间将快要忘记的CI进行记录下。希望能够帮助需要帮助的人。


以下是能够理解和运用的前提条件是读者具备
引用

   1.明白Maven,已经能够建立Maven app项目和webapp项目
   2. 明白Pom.xml


引用

搭建CI环境可以选择:
    1.Windows环境
    2.Linus环境。
差别不是很大。


以下我给出我在Windows环境的搭建核心过程。
关于Hudson、Maven、SVN的详细资料,请各位想了解的自己去查阅相关的资料。以下是假设读者熟悉Hudson、Maven、SVN。

引用
必须的
  1. 下载Hudson war包
  2. 下载Maven 包
  3.  安装SVN
  4.  安装 Tomcat6.x(Tomcat 5.x也可以)


具体步骤:
   1. 在tomcat的server.xml
     
       	<Host name="127.0.0.1" appBase="C:\home"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">

	    <Context path="" docBase="/" reloadable="true" debug="0" allowLinking="true">
		    <Resources allowLinking="true" />
		</Context>
	  </Host>
      

将hudson的war包下载到C盘的home文件夹下。
引用


注意:如果在windows环境中没有指定Hudson的路径的话,默认情况下在C盘会出现一个.hudson的文件夹。这个就是hudson的项目存放。
如果想要指定路径的话,则就要在windows环境中加HUDSON_NAME="D/Hudson".


  2. 安装Maven,要在windows环境中加M2_HOME="C:/Maven2";在Path中加入%M2_HOME%\bin.配置完后,在DOS下运行mvn -version。测试是否安装成功。
  安装成功后,现在就要注意maven安装目录下的conf文件下的setting.xml文件。该setting文件可以设置本地仓库的路径默认情况下在:~/.m2/repository。如果自己指定则改成如下
  <localRepository>C:\localrepository</localRepository>

该设置表示本地仓库放在C盘下的localrepository文件下。

以上两步完成后,启动Tomcat。运行http://127.0.0.1:8080/hudson 查看。
打开该页面后。先要进行配置Hudson。
首先点击Manage Hudson --> Configure System.在里面将JDK,Maven的安装路径进行填写。不要启用自动安装。

引用

上述的步骤只是保证将Hudson和Maven关联起来。关联要点就是在配置中将JDK和Maven的安装路径配置

  通过上面接着我们就必须使用Hudson的new Job进行建立一个job或者项目。这里要选择Maven项目。新建一个job后,通过设置进入配置该Job。在Source Code Management下选择SVN。填写源码的URL。首先建立的时候,会提示让你填写登陆SVN的用户名和密码。如果需要的话。
如果你的项目是Maven项目的话。就直接点击保存。然后运行就可以了。



如果你有任何的疑问都可以留言!我将尽最大将它简单化,通俗化! 谢谢各位!

之后我将利用空闲时间,具体细化Hudson,Maven的一些配置文件和插件。同时欢迎大家一些讨论!!
分享到:
评论
2 楼 jiangduxi 2012-04-29  
maven 结合hudson其实很简单,只要在hudson里面config里面配置maven的安装路径就可以了。类似配置JDK一样的。
hudson跟pom没有什么关系,pom只是跟maven有关系。只有maven在编译code的时候调pom。
1 楼 notata 2012-04-25  
能否结合hudson的构建给个pom.xml的例子呢

相关推荐

    hudson+maven+svn自动化部署

    自动化部署的核心在于构建一个稳定且高效的持续集成/持续部署(CI/CD)环境。为了实现这一目标,通常需要以下几项关键技术组件: 1. **JDK (Java Development Kit)**: - **作用**: JDK 是 Java 开发的基础,提供了...

    Hudson_CI:PHP持续集成

    它提供了一个友好的Web界面,用于配置和管理构建任务,支持多种版本控制系统,如Git、SVN等,并可以与其他工具(如Jenkins、Maven等)集成。 3. **PHP持续集成**:在PHP项目中,持续集成可以帮助确保代码质量,通过...

    m2eclipse-hudson插件

    Hudson是流行的一款开源CI服务器,而m2eclipse是Eclipse IDE中的Maven插件。将这两者结合的“m2eclipse-hudson插件”使得开发者能够在Eclipse环境中无缝地与Hudson集成,实现自动化构建和测试。 **一、m2eclipse...

    Hudson_Jenkins+SVN_配置使用手册__实验室编写

    在软件开发流程中,持续集成(CI)和版本控制系统是不可或缺的组成部分。其中,Jenkins作为一款开源的自动化构建和测试工具,提供了丰富的插件支持,能够实现从代码提交到部署的自动化流水线。而Subversion(SVN),...

    hudson配置手册

    - **地址**: [http://hudson-ci.org/](http://hudson-ci.org/) - **下载**: 下载后的文件通常是一个WAR包形式,可以直接部署到Java应用服务器(如Tomcat)中运行。 - **启动**: 启动后可通过浏览器访问,默认地址...

    hudson配置

    随着软件开发项目的日益复杂,持续集成(Continuous Integration,CI)已经成为提升开发效率、确保代码质量的重要手段之一。Hudson作为一款开源的持续集成工具,能够帮助团队自动化构建、测试以及部署流程,从而有效...

    hudson使用手册

    持续集成(Continuous Integration, CI)是一种软件开发实践,旨在通过频繁地(一天多次)将代码合并到主干中来提高代码的质量。这一过程通常伴随着自动化构建和测试,以便快速发现错误并修复。 Hudson是由Kohsuke ...

    持续集成开发工具Hudson资料收集

    持续集成(Continuous Integration,CI)是现代软件开发中的一个关键实践,它强调频繁地将代码变更合并到主分支,并通过自动化测试来快速发现并修复问题,从而提高软件质量,缩短开发周期。 1. **Hudson的特点** -...

    Jenkins基础管理.docx

    3. **CI服务器**:负责检测代码变更,并自动运行构建脚本,将结果反馈给团队成员。 #### 四、Jenkins简介与部署 **Jenkins**是一款流行的开源持续集成工具,广泛应用于软件开发过程中,支持持续构建、测试和部署等...

    Jenkins持续集成

    Jenkins,源自早期的Hudson,是一个开源的、高度可扩展的持续集成(CI)服务器,被广泛应用于自动化各种软件开发任务。它的核心目标是实现持续构建、测试和部署,从而确保软件的质量并提高开发团队的效率。 ### 一...

    Jenkins权威指南pdf

    - **Pipeline**:一种特定类型的Job,通过定义一系列步骤来实现整个CI/CD流程自动化。 - **Plugin(插件)**:扩展Jenkins功能的关键组件,涵盖版本控制、构建工具、测试框架等多个领域。 - **Master-Slave架构**:...

    jenkins_qy107_test

    《Jenkins QY107测试详解:基于Java的持续集成实践》 Jenkins作为一款开源的持续集成工具,广泛...在实践中,我们需要不断优化Jenkins配置,选择合适的插件,以适应项目需求,实现真正的持续集成和持续交付(CI/CD)。

Global site tag (gtag.js) - Google Analytics