Jenkins软件平台部署
一、概念
基于主流的Hudson/Jenkins工具平台实现全自动网站部署、网站测试、网站回滚会大大的减轻网站部署的成本,Jenkins的前身为Hudson,Hduson主要用于商业版,Jenkins为开源免费版。
Jenkins是一个可扩展的持续集成引擎、框架,是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。而且Jenkins平台的安装和配置非常的容易,使用也非常简单。构建Jenkins平台可以解放如下人员的双手:
- 开发人员
对于开发人员来说,只需负责网站代码的编写,不需要手动再对源码进行编译、打包、单元测试等工作,开发人员直接将写好的代码分支存放在SVN、GIT仓库即可。
- 运维人员
对于运维人员来说,使用Jenkins自动部署,可以减轻人工干预的错误率,同时解放运维人员繁杂的上传代码、手动备份、手动更新。
- 测试人员
对于测试人员来说,可以通过Jenkins进行代码测试、网站功能或者性能测试。
持续集成(Continuous Integration,CI|CD)是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础,持续集成意义如下:
基于主流的Hudson/Jenkins工具平台实现全自动网站部署、网站测试、网站回滚会大大的减轻网站部署的成本,Jenkins的前身为Hudson,Hduson主要用于商业版,Jenkins为开源免费版。
Jenkins是一个可扩展的持续集成引擎、框架,是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。而且Jenkins平台的安装和配置非常的容易,使用也非常简单。构建Jenkins平台可以解放如下人员的双手:
- 开发人员
对于开发人员来说,只需负责网站代码的编写,不需要手动再对源码进行编译、打包、单元测试等工作,开发人员直接将写好的代码分支存放在SVN、GIT仓库即可。
- 运维人员
对于运维人员来说,使用Jenkins自动部署,可以减轻人工干预的错误率,同时解放运维人员繁杂的上传代码、手动备份、手动更新。
- 测试人员
对于测试人员来说,可以通过Jenkins进行代码测试、网站功能或者性能测试。
持续集成(Continuous Integration,CI|CD)是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础,持续集成意义如下:
- 持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量;
- 持续集成保障了每个时间点上团队成员提交的代码是能成功集成的。换言之,任何时间点都能第一时间发现软件的集成问题,使任意时间发布可部署的软件成为了可能;
- 持续集成还能利于软件本身的发展趋势,这点在需求不明确或是频繁性变更的情景中尤其重要,持续集成的质量能帮助团队进行有效决策,同时建立团队对开发产品的信心。
- 持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量;
- 持续集成保障了每个时间点上团队成员提交的代码是能成功集成的。换言之,任何时间点都能第一时间发现软件的集成问题,使任意时间发布可部署的软件成为了可能;
- 持续集成还能利于软件本身的发展趋势,这点在需求不明确或是频繁性变更的情景中尤其重要,持续集成的质量能帮助团队进行有效决策,同时建立团队对开发产品的信心。
二、Jenkins持续集成组件
- 自动构建过程JOB,JOB的功能主要是:获取SVN/GIT源码、自动编译、自动打包、部署分发和自动测试等;
- 源代码存储库,开发编写代码需上传至SVN、GIT代码库中,供Jenkins来获取;
- Jenkins持续集成服务器,用于部署Jenkins UI、存放JOB工程、各种插件、编译打包的数据等。
三、JenKins软件平台部署
官方地址: http://mirrors.jenkins-ci.org/
3.1、JenKins稳定版下载
https://mirrors.cnnic.cn/jenkins/war/2.175/jenkins.war
3.2、JAVA JDK安装配置
wget http://od.mrtom.club/LINUX/jdk/jdk1.8.0_131.tar.gz mv jdk1.8.0_131/* /usr/java/
3.3、配置JAVA环境变量
vim /etc/profile export JAVA_HOME=/usr/java export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH source /etc/profile
3.4、Tomcat安装配置
wget http://od.mrtom.club/LINUX/tomcat/apache-tomcat-8.0.50.tar.gz [root@wangxuejintest195 opt]# tar xf apache-tomcat-8.0.50.tar.gz [root@wangxuejintest195 opt]# mv apache-tomcat-8.0.50 /usr/local/tomcat [root@wangxuejintest195 opt]# rm -rf /usr/local/tomcat/webapps/* [root@wangxuejintest195 opt]# mkdir /usr/local/tomcat/webapps/ROOT [root@wangxuejintest195 opt]# cp jenkins.war /usr/local/tomcat/webapps/ROOT/ [root@wangxuejintest195 opt]# cd /usr/local/tomcat/webapps/ROOT/ [root@wangxuejintest195 opt]# jar -xvf jenkins.war [root@wangxuejintest195 opt]# rm -f /usr/local/tomcat/webapps/ROOT/jenkins.war
3.5 、TOmcat服务启动
root@wangxuejintest195 opt]# /usr/local/tomcat/bin/startup.sh
查看日志输出,可以看到部署过程
3.6、浏览器访问http://IP:8080可以看到如下界面
稍等一会就可以看到如下界面
管理员密码从/root/.jenkins/secrets/initialAdminPassword获取,系统有提示
输入密码继续
安装推荐的插件
等待插件自动安装完成(服务器在国外,安装比较慢)
等下安装完成选择继续(会有一些报错,可以先无视,后面手动安装)
创建用户名和密码等一些信息就会看到登录界面了