《自动化系列》Jenkins部署springboot项目jar包

Posted 悟能的师兄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《自动化系列》Jenkins部署springboot项目jar包相关的知识,希望对你有一定的参考价值。

前言:随着互联网架构的快速发展,传统的一个war包打天下的场景逐渐被微服务所替代,而是将项目按照业务拆分成多个微服务。一般情况下微服务都是将项目打成jar包,然后部署,今天主要分享的是如何使用jenkins部署jar包,与传统的war包部署的方式还是有差异,因为部署war包只要将war包扔到tomcat中即可,而jar包需要使用java -jar xxx.jar才能运行起来

本次我们自动化配置 springboot项目

1 创建工作空间文件夹

2 部署jar包

2.1 新建任务

老铁如果你没有Maven这个选项,你需要安装Maven项目插件:Maven Integration plugin 。插件安装方式请参考:《Jenkins安装 By CentOS7

2.2 配置jar自动化

 

 

配置结束。

上面重点在于执行shell脚本,起始脚本看上去也是比较简单,startup.sh 这个脚本里面才是精华,自动停止已经在运行的jar服务,然后启动java -jar运行而已。到这里页面上算是配置完成了,接下来看看上面三个shell脚本的内容

(1)Jenkins 内的 shell 脚本

echo '开始maven 构建服务'
BUILD_ID=DONTKILLME
mvn clean install

#echo '删除老的jar文件'
#rm /home/zcsjw/springboot/zcsjw-admin.jar

echo '开始将打包好的jar服务放到运行目录'
cp ${WORKSPACE}/zcsjw-admin/target/zcsjw-admin.jar /home/zcsjw/springboot

echo '开始重启服务'
/home/zcsjw/springboot/startup.sh

(2)/home/zcsjw/springboot/startup.sh 自动启停脚本

#!/bin/sh

#echo '找到正在运行的jar服务,如果存在则杀掉进程'
echo "kill process zcsjw-admin.jar"
ps -ef | grep java  | grep zcsjw-admin.jar |grep -v grep| awk '{print "kill ", $2;}' | sh

echo '给jar服务授权可执行'
chmod 755 /home/zcsjw/springboot/zcsjw-admin.jar

echo "进入jar工作空间 zcsjw-admin.jar...."
cd /home/zcsjw/springboot

echo "准备启动 zcsjw-admin.jar 服务...."
nohup java -jar /home/zcsjw/springboot/zcsjw-admin.jar &

echo " zcsjw-admin.jar 服务启动成功...."

3 Jenkins跑起来看看效果

 

 

以上是关于《自动化系列》Jenkins部署springboot项目jar包的主要内容,如果未能解决你的问题,请参考以下文章

《自动化系列》Jenkins部署springboot项目jar包

CI/CD技术专题「Jenkins实战系列」jenkins+pipeline构建自动化部署

DevOps系列——Jenkins/Gitlab自动打包部署

DevOps系列——Jenkins/Gitlab自动打包部署

Jenkins自动化部署Jenkins Master修改工作空间

CI/CD技术专题「Jenkins实战系列」总结归纳Jenkins的安装使用和配置流程介绍