hudson安装
(4)Maven 本地库配置:
- <?xml version="1.0" encoding="UTF-8"?>
- <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
- <localRepository>/root/maven-3.0.5/.m2/repository</localRepository>
- <interactiveMode>true</interactiveMode>
- <offline>false</offline>
- <pluginGroups>
- <pluginGroup>org.mortbay.jetty</pluginGroup>
- <pluginGroup>org.jenkins-ci.tools</pluginGroup>
- </pluginGroups>
- <!--配置权限,使用默认用户-->
- <servers>
- <server>
- <id>nexus-releases</id>
- <username>deployment</username>
- <password>deployment123</password>
- </server>
- <server>
- <id>nexus-snapshots</id>
- <username>deployment</username>
- <password>deployment123</password>
- </server>
- </servers>
- <mirrors>
- </mirrors>
- <profiles>
- <profile>
- <id>edu</id>
- <activation>
- <activeByDefault>false</activeByDefault>
- <jdk>1.6</jdk>
- </activation>
- <repositories>
- <!-- 私有库地址-->
- <repository>
- <id>nexus</id>
- <url>http://localhost:8081/nexus/content/groups/public/</url>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </repository>
- </repositories>
- <pluginRepositories>
- <!--插件库地址-->
- <pluginRepository>
- <id>nexus</id>
- <url>http://localhost:8081/nexus/content/groups/public/</url>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </pluginRepository>
- </pluginRepositories>
- </profile>
- <profile>
- <id>sonar</id>
- <activation>
- <activeByDefault>true</activeByDefault>
- </activation>
- <properties>
- <!-- Example for MySQL-->
- <sonar.jdbc.url>
- jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8
- </sonar.jdbc.url>
- <sonar.jdbc.username>root</sonar.jdbc.username>
- <sonar.jdbc.password>wusc.123</sonar.jdbc.password>
- <!-- Optional URL to server. Default value is http://localhost:9000 -->
- <sonar.host.url>
- http://localhost:9090/sonarqube
- </sonar.host.url>
- </properties>
- </profile>
- </profiles>
- <!--激活profile-->
- <activeProfiles>
- <activeProfile>edu</activeProfile>
- </activeProfiles>
- </settings>
- # vi /etc/profile
- ## hudson env
- export HUDSON_HOME=/root/HudsonHome
系统设置
- ## java env
- export JAVA_HOME=/usr/java/jdk1.7.0_55
- export JRE_HOME=$JAVA_HOME/jre
- ## restart tomcat
- /home/dubbo/me/web/me-web-tomact/bin/shutdown.sh
- sleep 3
- rm -rf /home/dubbo/me/web/me-web-tomact/webapps/me-web
- /home/dubbo/me/web/me-web-tomact/bin/startup.sh
Hudson的配置与使用入门
2014年5月21日/分类: 敏捷技术实践 /编辑: Eric
Hudson 是一个可扩展的持续集成引擎。
主要用于:
1.持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。2.监控一些定时执行的任务。
Hudson拥有的特性包括:
易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持。
易于配置-所有配置都是通过其提供的web界面实现。
集成RSS/E-mail/IM-通过RSS发布构建结果或当构建失败时通过e-mail实时通知。
生成JUnit/TestNG测试报告。
分布式构建支持-Hudson能够让多台计算机一起构建/测试。
文件识别- Hudson能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
插件支持-Hudson可以通过插件扩展,你可以开发适合自己团队使用的工具。

一、安装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安装的更多相关文章
- 持续集成工具Hudson安装实例
安装maven 下载maven,解压 [root@localhost local]# pwd /usr/local [root@localhost local]# -bin.tar.gz [root@ ...
- Hudson安装配置、部署应用及分析
一.部署环境 机器:一台linux虚机,内存1G,操作系统CentOS release 5.6,硬盘100G. 实验应用:乐学方舟后台部署(非正式环境) 应用环境:apache-tomcat-7.0. ...
- Sonar+Hudson+Maven构建系列之三:安装Hudson
摘要:其实前面介绍过Sonar,后面Hudson安装就方便了.安装Hudson之前说说Hudson相关的事,现在世面上的有两种与Hudson相关的CI工具,一个是Hudson,一个是Jenkins,这 ...
- 使用Hudson搭建自动构建服务器
环境: ubuntu1404_x64 说明: 使用hudson和git搭建自动构建服务器的简单示例 安装hudson及相关插件 安装hudson 安装命令如下: sudo sh -c "ec ...
- hudson部署过程
hudson部署过程: java安装 http://developer.51cto.com/art/201504/470683.htm tomcat安装 http://blog.csdn.net/hu ...
- Svn + tomcat + Hudson持续集成部署
1.首先下载hudson 2. 我这里使用hudson-3.0.1版本 3. 下载后hudson是一个 war 包 4. 操作部署: (1). 直接将hudson的war包复制到tomcat的weba ...
- Hudson可扩展持续集成引擎
参考文章:http://blog.csdn.net/dazhi_100/article/details/11629133 极限编程中一项建议实践便是持续集成,持续集成是指在开发阶段,对项目进行持续性自 ...
- hudson
来源: hudson入门与实战 http://www.360doc.com/content/15/0304/22/12144668_452603921.shtml Hudson安装配置.部署应用及分析 ...
- hudson入门
持续集成hudson入门博客分类: Java 单元测试配置管理maven项目管理Tomcat 极限编程中一项建议实践便是持续集成,持续集成是指在开发阶段,对项目进行持续性自动化编译.测 ...
随机推荐
- [] ubuntu 14.04 搜狗拼音输入法安装
1.需要现在ubuntu下安装fcitx和libssh2-1命令如下 sudo apt-get install fcitx sudo apt-get install libssh2-1 注意最好是先卸 ...
- C/C++函数参数读取顺序
#include <iostream> #include <stdio.h> using namespace std; void B(int a, int b){ cout & ...
- hadoop机架感知
背景 分布式的集群通常包含非常多的机器,由于受到机架槽位和交换机网口的限制,通常大型的分布式集群都会跨好几个机架,由多个机架上的机器共同组成一个分布式集群.机架内的机器之间的网络速度通常都会高于跨机架 ...
- Win7中打开chm文件内容无法显示问题
今天下载了一个linux的2.6.22.14中文文档,下载后发现显示异常 www.2cto.com 怀疑是API的问题,连续从几个网站下来了很多版本,发现都存在这个问题,然后就开始自己的身上找原 ...
- Windows下进程间通信及数据共享
进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码.数据以及它可利用的系统资源(如文件.管道等)组成. 多进程/多线程是Windows操作系统的一个基本特征.Microsoft W ...
- device unauthorized & ANDROID_ADB_SERVER_PORT 问题解决
最近做安卓开发的时候,碰到了如下两个极品问题,刚开始晕头转向,仔细一研究终于解决了: FAQ1: C:\Users\xxx>adb shelladb: Env var ANDROID_ADB_S ...
- Xamarin.Android开发实践(十一)
Xamarin.Android之使用百度地图起始篇 一.前言 如今跨平台开发层出不穷,而对于.NET而言时下最流行的当然还是 Xamarin,不仅仅能够让我们在熟悉的Vs下利用C#开发,在对原生态类库 ...
- EAS使用中FineUI的配置
<?xml version="1.0" encoding="utf-8"?> <configuration> <configSec ...
- hdu 4832 dp ***
dp1[i][j]表示只走x轴走j步到i位置有多少总走法,dp2同,dp方程就很好写 wa了无数发,发现MOD写在INF上了 #include<cstdio> #include<io ...
- 怎么在手机上查看sqlite db
在 从 百度应用 下载“SQLite编辑器(SQLite Editor)” 安装到手机上.前体是 手机已经Root(可以用360一键Root软件进行root).