关于jenkins自动发布linux系统上的javaweb系统

背景: 需要将老旧的项目,人为一次次的手动上传新的版本包,升级成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上面都干了什么. 
  1. jenkins负责对maven项目进行打包, 通过你设置的git项目地址进行拉取代码. 这里有个点要注意一下. 那就是maven对项目打包, 项目必须是标准的maven项目结构, 不然打包的项目可能会丢失文件
    截图说明:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    到这里就代表着, 你已经可以试验jenkins进行打包了, 只是jenkins打的包在jenkins服务器上, 你还没有配置下一步的操作
  2. 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

脚本内容
在这里插入图片描述
在这里插入图片描述

测试

  1. 访问tomcat发布的项目是否能够正常访问.
  2. 修改git仓库中的项目内容, 然后使用jenkins发布, 检查是否生效

学习整理, 还望多指导

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值