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

2023-11-03 16:58

本文主要是介绍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终于过来了,大功告成。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bearrui/archive/2009/10/22/4713132.aspx

这篇关于Hudson+Maven+SVN 搭建持续集成环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/339594

相关文章

Gradle下如何搭建SpringCloud分布式环境

《Gradle下如何搭建SpringCloud分布式环境》:本文主要介绍Gradle下如何搭建SpringCloud分布式环境问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Gradle下搭建SpringCloud分布式环境1.idea配置好gradle2.创建一个空的gr

Linux搭建单机MySQL8.0.26版本的操作方法

《Linux搭建单机MySQL8.0.26版本的操作方法》:本文主要介绍Linux搭建单机MySQL8.0.26版本的操作方法,本文通过图文并茂的形式给大家讲解的非常详细,感兴趣的朋友一起看看吧... 目录概述环境信息数据库服务安装步骤下载前置依赖服务下载方式一:进入官网下载,并上传到宿主机中,适合离线环境

解决Maven项目报错:failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0的问题

《解决Maven项目报错:failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.13.0的问题》这篇文章主要介... 目录Maven项目报错:failed to execute goal org.apache.maven.pl

springboot集成Lucene的详细指南

《springboot集成Lucene的详细指南》这篇文章主要为大家详细介绍了springboot集成Lucene的详细指南,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起... 目录添加依赖创建配置类创建实体类创建索引服务类创建搜索服务类创建控制器类使用示例以下是 Spring

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H