背景: 需要将老旧的项目,人为一次次的手动上传新的版本包,升级成jenkins发布新版本的方式
准备条件
1. centos 7.5
准备一个 linux 系统, 用于安装必要的软件, 网上很多的, 随便找找很多的, 我用的:
VMware及操作系统:
链接: [link](https://pan.baidu.com/s/10wtg85OESr9CoWhkz_ZBkg).
提取码:rj3b
2. JDK 8
安装指令: yum install java-1.8.0-openjdk* -y
作用: java项目运行的环境
测试: 输入java -version ,如果出现了以下的内容表示安装完成
设置:环境变量 ;包括maven和jdk的环境变量 , 文件目录/etc/profile文件中第二行添加
export JAVA_HOME=/usr/lib/jvm/java
export CLASSPATH=.:
J
A
V
A
H
O
M
E
/
l
i
b
/
d
t
.
j
a
r
:
JAVA_HOME/lib/dt.jar:
JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.java:
J
A
V
A
H
O
M
E
/
j
r
e
/
l
i
b
/
r
t
.
j
a
r
e
x
p
o
r
t
M
A
V
E
N
H
O
M
E
=
/
u
s
r
/
s
h
a
r
e
/
m
a
v
e
n
e
x
p
o
r
t
P
A
T
H
=
JAVA_HOME/jre/lib/rt.jar export MAVEN_HOME=/usr/share/maven export PATH=
JAVAHOME/jre/lib/rt.jarexportMAVENHOME=/usr/share/mavenexportPATH=PATH:
J
A
V
A
H
O
M
E
/
b
i
n
:
JAVA_HOME/bin:
JAVAHOME/bin:MAVEN_HOME/bin
执行source 使变量立即生效
输入 echo $JAVA_HOME 检查变量是否设置完成,出现以下内容表示设置成功
3. tomcat 8.5.56
安装指令: 下载: wget https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-8/v8.5.56/bin/apache-tomcat-8.5.56.tar.gz
解压: tar -zxuf apache-tomcat-8.5.56.tar.gz
4. 关于文件操作权限的细节
这里给出命令是 chmod -R 777 文件名或者* 表示当前目录下所有的文件操作权限. 一般来说文件操作权限还是要注意点打开. 这里看个人吧.
jenkins配置
jenkins的安装就不在这里讲了, 很多的地方都会讲. 网上找找就是了.
这里说说jenkins上面都干了什么.
- jenkins负责对maven项目进行打包, 通过你设置的git项目地址进行拉取代码. 这里有个点要注意一下. 那就是maven对项目打包, 项目必须是标准的maven项目结构, 不然打包的项目可能会丢失文件
截图说明:
到这里就代表着, 你已经可以试验jenkins进行打包了, 只是jenkins打的包在jenkins服务器上, 你还没有配置下一步的操作 - jenkins负责将maven打好的包通过SSH 连接, 传输到指定的地点, 也就是上面安装的linux系统. 文件传输之后, 向连接的SSH 地址方式一个执行指令, 可以用这个指令, 调用一个编写的脚本文件
下面这张图就是设置打包之后干的事, 把源文件传到指定目的后执行一个命令
jenkins到这里基本完事了, 剩下的就是最后执行的那个脚本命令干了什么事
脚本编写
脚本写的不好, 莫笑,这里只是一个单独web项目, 没有那么重, 所以针对一个tomcat操作就可以了
脚本的干了哪些事,思路:
1.删除当前正在运行的tomcat进程, 在这里我遇到了个麻烦 , 那就是一个脚本文件里面写了kill命令后, 如果执行了kill命令, 那么当前文件的进程也会被干掉, 也就是下面的命令, 全部不会执行, 所以我分了2个文件分别执行, kill命令一个文件. 其他命令一个文件,
2.删除旧的项目包,及解压出来的运行文件
3.将jenkins传输过来的项目拷贝到目标tomcat的webapps目录下
4.调用目标tomcat/bin/startup.sh启动tomcat
脚本内容
测试
- 访问tomcat发布的项目是否能够正常访问.
- 修改git仓库中的项目内容, 然后使用jenkins发布, 检查是否生效
学习整理, 还望多指导