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获取,系统有提示

输入密码继续

安装推荐的插件

等待插件自动安装完成(服务器在国外,安装比较慢)

等下安装完成选择继续(会有一些报错,可以先无视,后面手动安装)

创建用户名和密码等一些信息就会看到登录界面了

发表评论

后才能评论