`
xiaozhuwuxin
  • 浏览: 5824 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

(转载)Hudson+Maven+SVN 快速搭建持续集成环境

阅读更多
hudson 是一个可扩展的持续集成引擎,Hudson非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧。
假设我们目前已经有2个maven项目:entities(JAVA类库),web(web应用,依赖entities)。

一、安装hudson:
     下载http://hudson-ci.org/latest/hudson.war ,把下载的war包直接扔到tomcat下,启动tomcat。
    hudson就安装完毕,是不是很简单啊。

二、 配置hudson:
    1、打开 http://localhost:8080/hudson/ ,第一次进入里面没有数据,我们需要创建job,我们这有2个项目,需要创建2个job.

    2、点击左上角的new job,在new job页面需要选择job的类型,hudson支持几种类型,我们选择maven2 project:见下图:


     3、选择完job类型后,进会进入详细配置界面,详细配置界面的配置项很多,不过不用怕,大部分使用默认配置就可以了,下面就说说我们需要修改的几个地方:
        1): Source Code Management
             因为我们使用的SVN,所以这里选择subversion,并在Repository URL中输入我们的SVN地址:
            http://localhost/svn/Entites
  
         
注:在输入URL后,如果SVN需要验证(hudson会自动检测是否需要验证),会展URL输入框下方显示需要验证,点击输入验证信息的链接,输入SVN的用户名和密码就可以。在试用的过程中发现如果使用svn自带的服务器,使用svn://方式访问,如果svn需要验证,hudson支持不论,如果不需要验证就可以,建议还是通过apache http方式来访问svn,这样hudson支持比较好。

         2) : 配置自动构建的计划,假设我们想让项目中每天12点和晚上8点自动构建一次,只需要在Build Triggers中选择    Build periodically,并在Schedule中输入 0 12,20 * * *。
          注: Schedule的配置规则是有5个空格隔开的字符组成,从左到右分别代表:分 时 天 月 年。*代表所有,
                 0 12,20 * * * 表示在任何年任何月的任何天的12和20点的0分 进行构建

         3):配置到这里,可能有人发现在Build配置节点,有红色错误信息,提示
              Hudson needs to know where your Maven2 is installed.
              Please do so from the system configuration.

             这是因为hudson找不到maven的原因,点击"system configuration",是system configuration的maven配置中添加
            maven目录就OK,如下图:




          4) 保存好所有配置后,我们第1个job就算是完成了。

          5) 创建web的job, 这里的配置和上面的配置一样,只需要把svn地址改成:http://localhost/svn/Web

三、手动构建试试
      在经过上面的配置后,回到hudson首页,在首页可以看到刚才添加的2个job,如下图:

     点击某1个job后后面的"Schedule a build"图片手动构建,点击完后,会在左边的Build Queue或者Build Executor Status   显示正在构建的任务,在自动构建完后,刷新页面,就可以看到构建结果了,如何某个项目构建失败,点击项目后面的构建数字(从1开始递增)进入项目的"Console Output "可以查看项目构建失败的原因。当然我们也可以配置把构建失败的结果发到我们邮箱。

到目前为止,1个简单的自动构建环境就搭建好了,很简单吧。

四、自动部署


      看完上面发现hudson配置真的很简单,几分钟自动构建环境就出来了,但环境搭建好后发现1个问题,现在是能自动构建了,但是构建好的web.war都还是在hudson目录下,并没有发布到tomcat中,还需要手动copy过去?

     是个问题,不过别急,要达到自动部署的目的,需要安装1个hudson的部署插件,下载地址:
     https://hudson.dev.java.net/files/documents/2402/106347/deploy.hpi

    下载完后,进入hudson的插件管理中心:http://localhost:8080/hudson/pluginManager/   (可以点击首页的"Manage Hudson")找到这个链接,在插件管理中心点击Advanced,在upload plugin 中上传刚才下载的插件,上传完毕后需要重启hudson才能完成安装(即重启tomcat),重启后重新进入web的configure 配置界面,在最下面会发现多处1个配置项,我们配置如下:



   
注:war file使用的是hudson workspace的相对目录,hudon默认的目录在:
           C:\Documents and Settings\用户名\.hudson\   
           workspace目录:C:\Documents and Settings\用户名\.hudson\ jobs\web\workspace\
          最终产生的war在:C:\Documents and Settings\用户名\.hudson\ jobs\web\workspace\Web\target\web.war

    保存配置再重新构建一次,打开tomcat的webapps目录,发现web.war终于过来了,大功告成。
分享到:
评论

相关推荐

    Hudson+Maven+SVN_快速搭建持续集成环境

    Hudson+Maven+SVN_快速搭建持续集成环境.docx

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

    接下来,我们将深入探讨如何使用这些工具快速搭建一个持续集成环境。 **Hudson** Hudson是一个开源的持续集成服务器,用于自动化各种项目构建任务。它的主要功能包括自动构建、测试、部署以及监控项目的构建过程。...

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

    【Hudson 持续集成环境的搭建】 Hudson 是一款开源的持续集成工具,它能够自动化软件构建、测试和部署的过程,极大地提高了开发效率和软件质量。与 Maven 和 SVN 结合,我们可以构建一个强大的持续集成环境。Maven ...

    Hudson+Maven+SVN 自动部署

    Hudson、Maven和SVN(Subversion)是三个重要的工具,它们共同协作可以实现无缝的持续集成和自动部署。 **Hudson** 是一个开源的持续集成服务器,它的主要任务是监控和自动化软件项目的构建过程。通过定期检查代码...

    Hudson+Sonar+Maven+SVN详细集成介绍

    Hudson+Sonar+Maven+SVN详细集成介绍

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

    《Jenkins+Maven+SVN+Tomcat持续集成实战》 在现代软件开发中,持续集成(Continuous Integration,简称CI)已经成为提升效率、保障质量的重要手段。本文将详细讲解如何利用Jenkins、Maven、SVN和Tomcat等工具进行...

    Hudson+Maven+SVN

    总结,通过Hudson、Maven和SVN的结合,开发者可以构建出一个高效的持续集成环境,提升开发效率,减少手动错误,并确保代码质量。这种集成方式不仅适用于Java项目,也适用于其他支持Maven构建的项目,是现代敏捷开发...

    hudson+maven+svn自动化部署

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

    hudson+maven+svn的简单自动化部署,目前本人已经使用在现网了

    本文将详细介绍如何利用Hudson、Maven和SVN实现简单的自动化部署,这种方法已经在实际生产环境中得到了应用。 1. **Maven**: Maven是一个跨平台的项目管理工具,由Apache软件基金会维护。它主要用于Java项目的...

    持续集成-SVN+Maven+Hudson+Sonar PPT讲解

    持续集成-SVN+Maven+Hudson+Sonar PPT讲解,持续集成的原理

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

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

    nexus+svn+jenkin_hudson+maven+禅道项目管理软件环境搭建一

    本篇将详细讲解如何结合Nexus、SVN、Jenkins(Hudson)、Maven以及禅道这五款工具,搭建一个适用于敏捷开发流程和持续集成理念的环境。这个环境能够极大地提升开发效率,简化项目管理流程。 **Nexus**: Nexus是一款...

    nexus+svn+jenkin_hudson+maven+禅道项目管理软件环境搭建二

    在本篇中,我们将深入探讨如何构建一个完整的IT开发流程,包括使用Nexus作为Maven仓库、Subversion(SVN)作为版本控制系统、Jenkins(Hudson)进行持续集成、Maven作为构建工具,以及禅道(ZenDo)作为项目管理软件...

    Linux 安装hudson+maven+nexus

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

    maven+springmvc+mybatis+svn+hudson

    本文将详细讲解一个基于maven、springmvc、mybatis技术栈的电商项目,结合svn版本控制和hudson持续集成的实施过程。广西移动电子商城项目旨在构建一个网上商城,以应对通信行业竞争格局的变化,强化服务竞争力。系统...

    hudson svn maven 自动构建

    【标题】"Hudson SVN Maven 自动构建"指的是在持续集成环境中使用Hudson(现在称为Jenkins)作为工具,结合Subversion(SVN)作为版本控制系统,Maven作为项目管理和构建工具,实现代码的自动构建过程。这个流程的...

    hudson svn maven deploy BOM

    【标题】"hudson svn maven deploy BOM" 涉及到的IT知识点主要集中在持续集成工具Hudson、版本控制系统Subversion(SVN)、构建工具Maven以及部署插件和字符编码处理方面。以下是对这些关键概念的详细解释: 1. **...

Global site tag (gtag.js) - Google Analytics