持续集成(CI)工具------Hudson(Continuous Integration)安装与配置详解

本文允许转载,但请标明出处:http://blog.csdn.net/wanghantong/article/, 版权所有

文章概述:

一、 描述了持续集成工具Hudson的安装与配置

二、 描述了Git 、Maven环境的安装与配置

三、 描述了扩展邮件通知及其配置方法

四、 描述了jira的配置

一、Hudson简介

Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控持续的软件版本发布/测试项目

下载地址:http://eclipse.org/downloads/download.php?file=/hudson/war/hudson-3.2.1.war

安装方式:只要将下载的hudson-3.2.1.war部署到Web容器(Servlet容器)中,而且不需要数据库的支持

运行方式:我们将下载的war包解压缩,在其依赖的libs文件夹中我们发现jetty容器,参见下图!

由此可见,我们直接运行Hudson即可:进入到hudson-3.2.1.war所在的目录下,运行

java -jar hudson-3.2.1.war --httpPort=8765

注意:--   是两个- ,httpPort=8765  Port要大写= 左右没有空格,8765为运行的端口号,随意指定

成功启动后,我们会看到:

访问方式:http://localhost:8765/

如果访问失败,请根据上述的注意进行查找改错,一般情况下都是这些小错误引起

Hudson配置:进入http://localhost:8765/manage,进行系统的相关配置

可配置项:

1.系统设置:http://localhost:8765/configure

基于Java的项目:

1.1 首先安装JDK,配置JAVA_HOME

这里建议大家自己手动安装JDK,然后进行路径配置,不推荐使用Hudson提供的   自动安装 选项,这里可以配置多个版本的JDK

1.2 安装Git,配置Git环境

Git下载地址:http://git-scm.com/download/win

在Windows下,Git为.exe可执行文件,执行安装,并配置环境变量

在Hudson中进行配置Git,Hudson也支持多个版本的Git配置

1.3 下载安装配置Maven

Maven下载地址:http://maven.apache.org/download.cgi

建议直接下载.zip格式的即可,然后直接解压缩安装,并配置Maven环境变量

1.4 配置extended email notification 扩展的邮件通知

邮件表达式详解:

${BUILD_LOG, maxLines, escapeHtml} -显示最终构建日志。

maxLines – 显示该日志最多显示的行数,默认250行。

escapeHtml -如果为true,格式化HTML。默认false。

${BUILD_LOG_REGEX, regex, linesBefore, linesAfter, maxMatches, showTruncatedLines, substText, escapeHtml, matchedLineHtmlStyle} -按正则表达式匹配显示构建日志的行数。

匹配符合该正则表达式的行数。参阅java.util.regex.Pattern,默认“(?i)\b(error|exception|fatal|fail(ed|ure)|un(defined|resolved))\b”。

linesBefore -包含在匹配行之前的行编号。行数会与当前的另一个行匹配或者linesAfter重叠,默认0。

linesAfter -包含在匹配行之后的行编号。行数会与当前的另一个行匹配或者linesBefore重叠,默认0。

maxMatches -匹配的最大数量,如果为0,则包含所有匹配。默认为0。

showTruncatedLines -如果为true,包含[...truncated ### lines...]行。默认为true。

substText -如果非空,把这部分文字插入该邮件,而不是整行。默认为空。

escapeHtml -如果为true,格式化HTML。默认false。

matchedLineHtmlStyle -如果非空,输出HTML。匹配的行数将变为<b style=”your-style-value”> html
escaped matched line </b>格式。默认为空。

${BUILD_NUMBER} -显示当前构建的编号。

${BUILD_STATUS} -显示当前构建的状态(失败、成功等等)

${BUILD_URL} -显示当前构建的URL地址。

${CHANGES, showPaths, format, pathFormat} -显示上一次构建之后的变化。

showPaths – 如果为 true,显示提交修改后的地址。默认false。

format – 遍历提交信息,一个包含%X的字符串,其中%a表示作者,%d表示日期,%m表示消息,%p表示路径,%r表示版本。注意,并不是所有的版本系统都支持%d和%r。如果指定showPaths将被忽略。默认“[%a]
%m\n”。

pathFormat -一个包含“%p”的字符串,用来标示怎么打印字符串。

${CHANGES_SINCE_LAST_SUCCESS, reverse, format, showPaths, changesFormat, pathFormat} -显示上一次成功构建之后的变化。

reverse -在顶部标示新近的构建。默认false。

format -遍历构建信息,一个包含%X的字符串,其中%c为所有的改变,%n为构建编号。默认”Changes
for Build #%n\n%c\n”。

showPaths, changesFormat, pathFormat – 分别定义如${CHANGES}的showPaths、format和pathFormat参数。

${CHANGES_SINCE_LAST_UNSTABLE, reverse, format, showPaths, changesFormat, pathFormat} -显示显示上一次不稳固或者成功的构建之后的变化。

reverse -在顶部标示新近的构建。默认false。

format -遍历构建信息,一个包含%X的字符串,其中%c为所有的改变,%n为构建编号。默认”Changes
for Build #%n\n%c\n”。

showPaths, changesFormat, pathFormat -分别定义如${CHANGES}的showPaths、format和pathFormat参数。

${ENV, var} – 显示一个环境变量。

var – 显示该环境变量的名称。如果为空,显示所有,默认为空。

${FAILED_TESTS} -如果有失败的测试,显示这些失败的单元测试信息。

${JENKINS_URL} -显示Jenkins服务器的地址。(你能在“系统配置”页改变它)。

${HUDSON_URL} -不推荐,请使用$JENKINS_URL

${PROJECT_NAME} -显示项目的名称。

${PROJECT_URL} -显示项目的URL。

${SVN_REVISION} -显示SVN的版本号。

${CAUSE} -显示谁、通过什么渠道触发这次构建。

${JELLY_SCRIPT, template} -从一个Jelly脚本模板中自定义消息内容。有两种模板可供配置:HTML和TEXT。你可以在$JENKINS_HOME/email-templates下自定义替换它。当使用自动义模板时,”template”参数的名称不包含“.jelly”。

template -模板名称,默认”html”。

${FILE, path} -包含一个指定文件的内容

path -文件路径,注意,是工作区目录的相对路径。

${TEST_COUNTS, var} -显示测试的数量。

var – 默认“total”。

  • total -所有测试的数量。
  • fail -失败测试的数量。

skip -跳过测试的数量。

1.5 Jira配置

这里只简述在Hudson中如何配置Jira,关于Jira的具体安装与配置参见博客Jira配置详解一节

1.6 其余配置

Hudson还支持SVN、Ant、Shell,这里不详细概述了,上述的配置是作者目前在用的配置

时间: 2024-10-06 00:43:02

持续集成(CI)工具------Hudson(Continuous Integration)安装与配置详解的相关文章

持续集成(CI)工具------Hudson/Jenkins(Continuous Integration)安装与配置具体解释

本文同意转载.但请标明出处:http://blog.csdn.net/wanghantong/article/40985653/, 版权全部 文章概述: 一. 描写叙述了持续集成工具Hudson的安装与配置 二. 描写叙述了Git .Maven环境的安装与配置 三. 描写叙述了扩展邮件通知及其配置方法 四. 描写叙述了jira的配置 一.Hudson简单介绍 Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具.用于监控持续的软件版本号公布/測试项目 下载地址:http://

varnish安装及配置详解

varnish系统架构: varnish主要运行两个进程:Management进程和Child进程(也叫Cache进程). Management进程主要实现应用新的配置.编译VCL.监控varnish.初始化varnish以及提供一个命令行接口等.Management进程会每隔几秒钟探测一下Child进程以判断其是否正常运行,如果在指定的时长内未得到Child进程的回应,Management将会重启此Child进程. Child进程包含多种类型的线程,常见的如:Acceptor线程:接收新的连接

vsftpd2.3.2安装、配置详解

一.vsftpd 简介     Vsftpd是一个基于GPL发布的类UNIX系统的ftp服务器软件.其全称是Very Secure FTP Deamon,在安全性.速度和稳定性都有着不俗的表现.在安全性方面,vsftpd针对程序的权限来设计,以一般身份启动服务,对Linux系统的使用 权限较低:在千兆以太网上,vsftpd的速度可以达到86MB/s:在稳定性上更是优秀,资料表明,完全工作24小时,传输数据达2.6TB,平均并发 连接为1500用户,峰值达4000用户,而这些还是在单机上实现的.此

libCURL开源库在VS2010环境下编译安装,配置详解

libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 CURL开源库VS2010环境下编译安装,配置详解 一 准备 1.1 CURL官网下载地址:http://curl.haxx.se/download.html 1.2 找到源码包,我这里下载的是7.32.0版:http://curl.haxx.se/download/curl-7.32.0.zip 二 步骤 2.1 打开curl-7.32.0\

Weblogic12c安装与配置详解

Weblogic是什么Weblogic的安装Weblogic创建域Weblogic管理域Weblogic的应用Weblogic是什么 Weblogic这是我入职以后第一次接触到的词汇,我很陌生,就从我的角度来讲,我需要知道Weblogic是什么.干吗用的,然后才继续深入的学习怎么使用它.WebLogic是美商Oracle的主要产品之一,系购并得来.是商业市场上主要的Java(J2EE)应用服务器软件(application server)之一,是世界上第一个成功商业化的J2EE应用服务器, 目前

DenyHosts 安装及配置详解

http://moo1985.blog.51cto.com/401365/290662 http://www.lllusion.com/?p=437 DenyHosts是Python语言写的一个程序,它会分析sshd的日志文件(/var/log/secure),当发现重 复的攻击时就会记录IP到/etc/hosts.deny文件,从而达到自动屏IP的功能. 下面进入主题. 1.安装脚本 要求安装服务器能上网,并建立 /workspace目录 ###########################

MySQL5.6 数据库主从同步安装与配置详解(Master/Slave)

MySQL5.6 数据库主从同步安装与配置详解(Master/Slave)本篇文章主要介绍了MySQL5.6 数据库主从同步安装与配置详解,具有一定的参考价值,有兴趣的可以了解一下.安装环境 操作系统 :CentOS 6.5 数据库版本:MySQL 5.6.27 主机A:192.168.1.1 (Master) 主机B:192.168.1.2 (Slave) 这里强调的数据库的版本,是因为MySQL在5.6之前和之后的安装方式是不一样的. 本人在进行配置的时候,也遇到了这个坑,这里提前说明,希望

OpenVPN CentOS7 安装部署配置详解

一 .概念相关 1.vpn 介绍 vpn 虚拟专用网络,是依靠isp和其他的nsp,在公共网络中建立专用的数据通信网络的技术.在vpn中任意两点之间的链接并没有传统的专网所需的端到端的物理链路,而是利用公共网络资源动态组成的,可以理解为通过私有的隧道技术在公共数据网络上模拟出来的和专网有相同功能的点到点的专线技术,所谓虚拟是指不需要去拉实际的长途物理线路,而是借用公共的Internet网络实现. 2.vpn 作用 vpn可以帮助公司用的远程用户(出差,家里)公司的分之机构.商业合作伙伴及供应商等

Oracle 11g 的安装及配置详解

一.安装前的准备: 首先在这里给出本人的百度网盘的链接:http://pan.baidu.com/s/1c1WF1PQ:网速快的小伙伴建议到官网:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 进行下载. 下载完成之后发现有两个压缩包,建议是两个压缩包分别进行解压缩,然后再合并:在进行安装前我们要注意以下问题: 如果你的电脑上有各种病毒防火墙,要先关闭: 在安装前请保证你的系统是