Jenkins软件平台安装部署

1、Jenkins软件平台概念剖解:
基于主流的Hudson/Jenkins平台工具实现全自动网站部署、网站测试、网站回滚会大大的减轻网站部署的成本,Jenkins的前身为Hudson,Hudson主要用于商业版,Jenkins为开源免费版。
Jenkins是一个可扩展的持续集成的引擎、框架,是一个开源原件项目,只在提供一个开放易用的软件平台,使软件Jenkins平台可以解放如下人员的双手:
 
开发人员:
对于开发人员来说,只需负责网站的编写,不需要手动再对源码进行编译、打包、单元测试等工作,开发人员直接将写好的代码分支存放在SVN、GIT仓库即可。
 
运维人员:
对于运维人员来说,使用Jenkins自动部署,可以减轻人工干预的错误率,同时解放运维人员繁杂的上传代码、手动备份、手动更新。
 
测试人员:
对于测试人员来说,可以通过Jenkins进行代码测试、网站功能或者性能测试。
 
基于Jenkins自动部署网站的流程大致分为:需求分析>原型设计>开发代码>提交测试>Jenkins 内网部署>确认上线>Jenkins 备份数据> Jenkins 外网部署>发布完毕>Jenkins 网站测试等,如果发现外网部署的代码有异常,可以通过Jenkins及时回滚:

 

 

持续集成(Continuous lntegration, CI|CD)是一种软件开发实践,对于提供软件开发效率并保障软件开发质量提供了理论基础,持续集成意义如下:
 
持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量;
 
持续集成保障了每个时间点上团队成员的代码时能成功集成的。换言之,任何时间点都能第一时间发现软件的集成问题,使任意时间发布可部署的软件成为了可能;
 
持续集成还能利于软件本身的发展趋势,指点在需求不明确或是频繁性变更的情景中尤其重要,持续集成的质量能帮助团队进行有效决策,同时建立团队开发产品的信心。
 
2、Jenkins持续集成组件:
 
自动构建过程JOB,JOB的功能主要是:获取SVN/GIT源码、自动编译、自动打包、部署分发和自动测试等;
 
源代码存储库,开发编写代码需上传至SVN、GIT代码库中,供Jenkins来获取;
 
Jenkins持续集成服务器,用于部署Jenkins UI、存放JOB工程、各种插件、编译打包的数据等。
 
3、Jenkins软件平台部署:
Jenkins官网免费获取Jenkins软件,官网地址为:http://mirrors.jenkins-ci.org/下载稳定的Jenkins版本。由于Jenkins是基于Java开发的一种持续集成工具,所以Jenkins服务器需安装JAVA JDK开发软件。
1)Jenkins稳定版本下载:
 wget https://mirror.tuna.tsinghua.edu.cn/jenkins/war/2.185/jenkins.war

2)部署JAVA JDK环境,安装TOMCAT服务:

mkdir -p /usr/java
tar xf jdk1.8.0_131.tar.gz -C /usr/java/

tar xf apache-tomcat-8.0.50.tar.gz -C /usr/local/
mv /usr/local/apache-tomcat-8.0.50  /usr/local/tomcat

3)配置环境变量,/etc/profile配置文件中末尾加如如下内容:

export JAVA_HOME=/usr/java/jdk1.8.0_131
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_HOME/bin/java --version

4)tomcat发布Jenkins,将Jenkins war拷贝至tomcat默认发布目录,并使用jar工具解压,启动tomcat服务即可:

rm -rf /usr/local/tomcat/webapps/*
mkdir -p /usr/local/tomcat/webapps/ROOT/
cd /usr/local/tomcat/webapps/ROOT/
/usr/java/jdk1.8.0_131/bin/jar xf /root/jenkins.war
/usr/local/tomcat/bin/startip.sh
tailf /usr/local/tomcat/logs/catalina.out
5)通过浏览器访问服务器IP:8080
查看密码并且输入:如下图
cat /root/.jenkins/secrets/initialAdminPassword

 

此时下载插件会很慢:可以通过修改 /root/.jenkins/ -name default.json 此文件让其加速,重启tomcat生效:

find /root/.jenkins/ -name default.json
1) 将default.json文件中的
把https://updates.jenkins-ci.org/download  /  https://updates.jenkins.io/download
全部替换为
https://mirrors.tuna.tsinghua.edu.cn/jenkins 
sed -i 's/https:\/\/updates.jenkins.io\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g'
/root/.jenkins/updates/default.json
把http://www.google.com
全部替换为
https://www.baidu.com 
sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /root/.jenkins/updates/default.json
2) 修改hudson.model.UpdateCenter.xml
该文件为jenkins下载插件的源地址,改地址默认jenkins默认为:https://updates.jenkins.io/update-center.json,就是因为https的问题,此处我们将其改为http即可,之后重启jenkins服务即可。
其他国内备用地址(也可以选择使用):
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
http://mirror.esuni.jp/jenkins/updates/update-center.json
然后重启tomcat 很快就装完插件了。

 

 

 

 

 

 

 

 

posted on 2020-10-16 10:09  蜂蜜log  阅读(265)  评论(0编辑  收藏  举报

导航