1、Jenkins是一个可扩展的持续集成引擎、框架,是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能

1)开发人员,对于开发人员来说,只需负责网站代码的编写,不需要手动再对源码进行编译、打包、单元测试等工作,开发人员直接将写好的代码分支存放在SVN、GIT仓库即可。

2)运维人员,对于运维人员来说,使用Jenkins自动部署,可以减轻人工干预的错误率,同时解放运维人员繁杂的上传代码、手动备份、手动更新。

3)测试人员,对于测试人员来说,可以通过Jenkins进行代码测试、网站功能或者性能测试。

基于Jenkins自动部署网站的流程大致分为:需求分析——原型设计——开发代码——提交测试——Jenkins内网部署——确认上线——Jenkins备份数据——Jenkins外网部署——发布完毕——Jenkins网站测试等,如果发现外网部署的代码有异常,可以通过Jenkins及时回滚

 

2、Jenkins持续集成简介

持续集成(Continuous Integration,CI|CD)是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础,持续集成意义如下:

1)持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量

2)持续集成保障了每个时间点上团队成员提交的代码是能成功集成的。换言之,任何时间点都能第一时间发现软件的集成问题,使任意时间发布可部署的软件成为了可能;

3) 持续集成还能利于软件本身的发展趋势,这点在需求不明确或是频繁性变更的情景中尤其重要,持续集成的质量能帮助团队进行有效决策,同时建立团队对开发产品的信心。

3、Jenkins持续集成组件

1)自动构建过程JOB,JOB的功能主要是:获取SVN/GIT源码、自动编译、自动打包、部署分发和自动测试等;

2)源代码存储库,开源编写代码需上传至SVN、GIT代码库中,供Jenkins来获取

3)Jenkins持续集成服务器,用于部署Jenkins UI、存放JOB工程、各种插件、编译打包的数据等。

4、Jenkins平台安装部署

Jenkins官网免费获取Jenkins软件,官网地址为:http://mirrors.jenkins-ci.org/下载稳定的Jenkins版本。由于Jenkins是基于Java开发的一种持续集成工具,所以Jenkins服务器需安装JAVA JDK开发软件

1)Jenkins稳定版下载:

http://updates.jenkins-ci.org/download/war/1.651.2/jenkins.war

2)官网下载JAVA JDK,并解压安装,代码如下

tar -xzf  jdk-7u25-linux-x64.tar.gz  ;mkdir -p /usr/java/ ;mv jdk1.7.0_25/ /usr/java/

3)配置JAVA环境变量,/etc/profile配置文件中末尾加入如下代码:

export JAVA_HOME=/usr/java/jdk1.7.0_25
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
source /etc/profile 
java  --version

4)Tomcat JAVA容器配置

wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-6/v6.0.53/bin/apache-tomcat-6.0.53.tar.gz 
tar  xzf  apache-tomcat-6.0.53.tar.gz
mv  apache-tomcat-6.0.53   /usr/local/tomcat

5)Tomcat发布Jenkins,将Jenkins war拷贝至Tomcat默认发布目录,并使用jar工具解压,启动Tomcat服务即可,代码如下:

rm    -rf  /usr/local/tomcat/webapps/*
mkdir  -p /usr/local/tomcat/webapps/ROOT/
mv    jenkins.war  /usr/local/tomcat/webapps/ROOT/
cd    /usr/local/tomcat/webapps/ROOT/
jar    –xvf  jenkins.war;rm -rf  Jenkins.war
sh    /usr/local/tomcat/bin/startup.sh

6)通过浏览器访问Jenkins服务器IP地址