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地址