Jenkins是一款Java平台的开源持续集成(Continuous Integration,CI)引擎。它易于安装,配置简单,丰富的插件支持,高度的可扩展性,强大的分布式构建能力都让它在众多的CI引擎中脱颖而出。主页:http://jenkins-ci.org/
一.安装jenkins
- 准备java环境
#yum install -y java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel.x86_64
- 安装jenkins
安装jenkins的方法有三种:
(1)war包方式,可登陆https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins网站下载jenkins.war。将其直接部署到servlet容器,然后启动容器,在浏览器的URL地址栏中输入http://localhost:8080/jenkins/就可以访问了。
(2)下载jenkins.war,然后运行java -jar jenkins.war。该进程会在前台执行,然后在浏览器的 URL地址栏中输入http://localhost:8080/jenkins/就可以访问了。
(3)在linux平台下,使用yum进行安装。这里我们使用第三种方式进行安装。
#wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
#rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
#yum install jenkins
- 启动jenkins
#service jenkins start
二.安装插件
进入页面后,点击“可选插件”。需要安装的插件如下:
GIT plugin, GitHub plugin, Phing plugin, SSH pluin, Hudson SCP publisher plugin。
三.使用pear在服务器端安装phing
登陆http://pear.php.net/go-pear.phar下载最新的go-pear。
#php go-pear.phar
#pear install --alldeps phing/phing
四.环境配置
在“系统管理”—>系统设置中设置Jenkins的相关参数。主要是设置Git和GitHub插件的参数,在Git下的Path to executable一栏中添加本机的git.exe的路径(该路径可以通过which git命令获取)。
在Git plugin下的添加本地Git的user.name和user.email的信息。
在Publish over SSH中配置如下参数:
site目录是线上服务器的网页目录,绝对路径为/data/site。
五.构建项目
点击“新建”,输入Item名称,选择“构建一个自由风格的软件项目”,点击“OK”。系统将进入“任务配置”界面。
六.配置构建方法
在GitHub project中输入git地址。
在“源码管理->Git”下的Repository URL输入Repository的Git地址。
在“构建触发器”中选择以下两项,这两项的作用分别是当GitHub有版本更新时触发Jenkins进行构建和定期检查版本库是否有更新,如果有更新则触发Jenkins进行构建。这里的定期检查语法和contab的格式一样。
在构建下的“Invoke Phing targets”下要输入target的名称和xml文件的存放位置。
在构建下的“Invoke Phing targets”下的“Execute shell”中输入要执行的shell命令。
在“构建后操作”中填写如下信息:
此时配置完成,这时我们来检测。在本地仓库将代码push到远程仓库。然后点击“立即构建”后,在线上服务器就可以看到我们的代码。
jenkins的安装与配置