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

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

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

1 创建工作空间文件夹

《自动化系列》Jenkins部署springboot项目jar包_第1张图片

《自动化系列》Jenkins部署springboot项目jar包_第2张图片

2 部署jar包

2.1 新建任务

《自动化系列》Jenkins部署springboot项目jar包_第3张图片

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

2.2 配置jar自动化

《自动化系列》Jenkins部署springboot项目jar包_第4张图片

《自动化系列》Jenkins部署springboot项目jar包_第5张图片

《自动化系列》Jenkins部署springboot项目jar包_第6张图片

《自动化系列》Jenkins部署springboot项目jar包_第7张图片

 

 

《自动化系列》Jenkins部署springboot项目jar包_第8张图片

配置结束。

上面重点在于执行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包_第9张图片

 

 

你可能感兴趣的:(自动化,运维,Linux,系统服务运维,Jenkins,java项目,Jenkins,jar项目,Springboot,Jen,Linux,jenkins,Jenkins配置java服务)