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

  关于持续集成概念和好处就不提了,网上很多大牛总结得非常详细,今天主要讲这几个工具的搭建。

  需要用到的东西:

  JDK1.5及以上版本

  tomcat

  Hudson

  SVN

  Maven

1.SVN

  因为我是在windows上搭建的环境,所以就用了VisualSVN,它把很多东西都可视化了,非常简单,直接去到官网http://www.visualsvn.com下载

安装就不多介绍了,非常简单,安装完成后打开,右键Repositories,选择Create New Repositories,创建一个新的资源库。

2.Maven

  这里虫师的博客《maven环境快速搭建》已经介绍得非常详细了,这里就提一句用maven命令创建android项目,首先在Maven Central搜索android-quickstart,

(在Maven Central中查询到的是项目的基本构架,比如android-with-test-archetype:创建包含测试代码的Android工程;android-release-archetype创建包含

发布功能的Android工程。)

查到最新版本1.1.0,于是maven命令如下:

mvn archetype:generate -DarchetypeArtifactId=android-quickstart -DarchetypeGroupId=de.akquinet.android.archetypes -DarchetypeVersion=1.1.0  -DgroupId=com.test.mvnandroid -DartifactId=TestMvnAndroid

这里解释下

DarchetypeArtifactId:Maven Archetype Plugin的IDDarchetypeGroupId:Maven Archetype Plugin的类别DarchetypeVersion:Maven Archetype Plugin的版本DgroupId:工程类别(JAVA包名)DartifactId:工程名称(项目名称)

3.Hudson

  首先确定你已经安装了tomcat和JDK1.5及以上的版本,然后去hudson官网http://hudson-ci.org/下载hudson.war包

下载完后有两种安装方式:

1.直接把.war包扔到tomcat的webapp目录下,启动tomcat。

2.创建一个文件夹hudson,把hudson-3.2.1.war扔进去,设置系统变量HUDSON_HOME,路径为X:/hudson,在命令行中输入

java -jar hudson.war

输入localhost:8080/hudson-3.2.1,进入hudson

第一次启动hudson时,它会进入一个插件配置的界面,咱们需要的插件如下:

选中后点击install,等待安装完成后,进入主界面,找到系统管理,设置用户

创建用户

创建完用户后进入系统设置界面。

进入到设置界面,

设置JDK

设置maven

邮箱的配置这里就不说了。下面开始新建项目:

构建任务名为Test

配置SVN路径

这个URL去VisualSVN中可以找到

剩下的这些配置呢,大家就自己摸索,这里不说了

点击Save之后,咱们就可以开始构建了

构建进行中:

构建完成后,咱们就能看到下面这种情况:

这样,一个简单的集成环境就搭建完成了,但这个环境并不是“CI”,要想达到无人工干预,还需要配置SVN的post-commithook脚本,实时监测SVN资源库的更新。

时间: 2024-10-07 10:09:09

Hudson + Maven + SVN搭建持续集成环境的相关文章

Jenkins+Maven+Svn搭建持续集成环境持续集成和自动部署

Jenkins和Hudson有很深的渊源,Jenkins目前更新频繁,目前选用Jenkins为持续集成工具和自动部署 Jenkins的使用有很多的介绍,主要记录如下要点: 192.168.1.240:Tomcat: /usr/local/share/apache-tomcat-6.0.37/ 访问端口8186 Jenkins: /usr/local/share/apache-tomcat-6.0.37/webapps/Jenkins访问地址: http://192.168.1.240:8186/

Jenkins+maven+svn+tomcat 持续集成环境快捷部署

搭建持续集成环境 jenkins + maven + svn + tomcat 实现自动编译打包部署 1.环境准备 (1)JDK1.8.0_131                    #不低于1.7版本,这里用最新版本 (2)Apache Maven 3.3.9        #可以选择3.2.5或者3.3.9:不要使用3.5.0版本!! (3)SVN客户端(Subversion 1.6.11)         #程序版本控制SVN1.6.11 (4)Tomcat1.7(apache-tomc

selenium+jenkins+maven+testNG搭建持续集成环境

为了简明起见,分几大部分,很基础的细节就不详述了 一·安装jenkins 二·创建一个maven项目的job 2.1   填上SVN的Repository URL 2.2  由于是在本地执行maven命令,所以添加构建步骤:Execute windows batch command  写入以下命令(注意需要在pom.xml文件中加上maven的插件,pom.xml文件在后面) cd D:\Program Files (x86)\Jenkins\workspace\ZZTHaiWaiGouKeZh

使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)

前言     上一篇随笔Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)介绍maven和nexus的环境搭建,以及如何使用maven和nexus统一管理库文件和版本,以及怎么将自己的模块上传至nexus私服,供其他模块引用.下面将主要介绍如何利用Jenkins.SVN.Tomcat以及Sonar来完成项目的自动化编译.测试和发布,以及检查项目的代码质量. 利器Jenkins     Jenkins源于另外一个持续集成工具Hudson,Hudson在o

使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境

转载:http://www.cnblogs.com/leefreeman/p/4226978.html 前言 上一篇随笔Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)介绍maven和nexus的环境搭建,以及如何使用maven和nexus统一管理库文件和版本,以及怎么将自己的模块上传至nexus私服,供其他模块引用.下面将主要介绍如何利用Jenkins.SVN.Tomcat以及Sonar来完成项目的自动化编译.测试和发布,以及检查项目的代码质量.

用MSBuild和Jenkins搭建持续集成环境(2)

http://www.infoq.com/cn/articles/MSBuild-2 作者 Mustafa Saeed Haji Ali ,译者 李剑 发布于 2012年10月23日 | 注意: 挥一挥衣袖,带走满满干货,关注活动大本营,时不时发福利呦!3 讨论 分享到:微博微信FacebookTwitter有道云笔记邮件分享 稍后阅读 我的阅读清单 这是持续集成系列的下半部分,如果你还没看过上半部分的话,请点击这里:用MSBuild和Jenkins搭建持续集成环境(1). 与Jenkins相会

基于 Jenkins 快速搭建持续集成环境

持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础.Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能.本文正是从持续集成的基本概念入手,通过具体实例,介绍了如何基于 Jenkins 快速搭建持续集成环境. 持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变

Jenkins 快速搭建持续集成环境

持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要. 持续集成正是针对这一类问题的一种软件开发实践.它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成.而每次的集成都是通过自动化的构建来验证,包括自动编译.发布和测试,从而尽快地发现集成错误,让团队能够更快

[转] 基于Gitlab CI搭建持续集成环境

[From] https://blog.csdn.net/wGL3k77y9fR1k61T1aS/article/details/78798577 前言 本文是在12月12号迅雷@赵兵在前端早读课第三期Live中提到的关于CI构建的,可能这部分在不同公司由不同的岗位负责,刚好如果你没遇到你可以看看. @赵兵,来自迅雷前端团队.是一个热爱前端技术,喜欢造轮子,爱折腾的人,也是一个奉行"懒惰使人进步"的懒人工程师. 正文从这开始- 本文简单介绍了持续集成的概念并着重介绍了如何基于 Gitl