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