Jenkins持续集成SVN版本库项目

1 概述

Jenkins是一个Java语言编写的开源的持续集成工具,它的前身为Hudson,使用它可以进行项目的自动编译、测试与发布,这极大的减轻了团队之间的繁琐重复的工作,从而加快了整个项目的交付进度。

jenkins官方wiki:https://wiki.jenkins.io/display/JENKINS/Use+Jenkins

2 安装Jenkins 

2.1 安装JDK

(1)安装包:jdk-7u80-linux-x64.rpm

(2)解压安装包

$ rpm -ivh jdk-7-linux-x64.rpm

(3)环境变量配置:vi /etc/profile

JAVA_HOME=/usr/java/jdk1.7.0_80

JRE_HOME=/usr/java/jdk1.7.0_80/jre

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export JAVA_HOME JRE_HOME PATH CLASSPATH

2.2 安装Maven

(1)安装包:apache-maven-3.5.2-bin.tar.gz

(2)解压安装包

$ tar -zxvf apache-maven-3.5.2-bin.tar.gz -C /usr/local/

(3)配置maven的环境变量

2.3 安装Jenkins

这里有两种方式

方式一:直接下载jenkins.war包

运行jenkins.war的两种方式

(1)通过jenkins内建的容器运行 java -jar jenkins.war

(2)通过独立的tomcat/jboss容器运行

方式二:通过yum安装(这里选择安装稳定版的)

(1)导入Jenkins的yum源

$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo

$ sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

(3)yum安装

$ sudo yum install jenkins

通过以上命令即可安装成功,最终安装到了/usr/lib/jenkins目录下,配置文件为:/etc/sysconfig/jenkins

3 Jenkins命令

(1)启动

$ service jenkins start

(2)停止

$ service jenkins stop

(3)重启

$ service jenkins restart

4 查看Jenkins Web管理页面

(1)jenkins默认启动端口为8080,可通过修改/etc/sysconfig/jenkins来设置

(2)浏览器中查询:192.168.58.122:8080

5 Jenkins与SVN集成配置来构建一个自由风格项目

5.1 新建一个SVN用户认证

5.2 新建一个任务

5.3 具体的构建配置

(1)General项配置

(2)源码管理项配置

1)Repository URL指定SVN项目的地址,Jenkins中的SVN插件默认是根据SVN版本库中内容变更时间戳来拉取最新代码的,但是需要保证Jenkins服务器与SVN版本库的服务器时间一致,这里可以通过在地址后添加 @HEAD 参数来指定通过最新版本号来拉取,这样就不需要配置两个服务器的时间一致了

(2)Credentials指定之前添加的SVN用户

(3)构建触发器配置

这里指定每隔一分钟从SVN版本库检测一次项目变更

(4)点击保存,进入首页可以看到新建的job任务

 

(5)修改SVN项目中的文件内容,等待一分钟Jenkins就会自动从SVN拉取最新代码进行构建

6 总结

本文主要介绍了Jenkins的搭建以及持续集成SVN版本库的项目,关于Jenkins的其他使用细节可以参考官网文档:https://wiki.jenkins.io/display/JENKINS/Use+Jenkins

猜你喜欢

转载自my.oschina.net/feinik/blog/1629976