《自动化系列》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 服务启动成功...."
#上面是简化版本的shell脚本,本地是动态版本shell脚本

#!/bin/sh

#echo '找到正在运行的jar服务,如果存在则杀掉进程'
project_name="zcsjw-service-api.jar"
project_path="/home/zcsjw/springboot"

echo "kill process " $project_name
ps -ef | grep java  | grep  $project_name |grep -v grep| awk '{print "kill ", $2;}' | sh

echo '给jar服务授权可执行'
chmod 755 $project_path/$project_name

echo "进入jar工作空间 .... " $project_path/$project_name
cd $project_path

echo "准备启动 " $project_name  " 服务...."
nohup java -jar $project_path/$project_name &

echo  $project_name " 服务启动成功...."

3 本地服务器端口开启

开放端口 8848端口
[root@localhost ~]# firewall-cmd --zone=public --add-port=8848/tcp --permanent
success
[root@localhost ~]# 重启防火墙
[root@localhost ~]# systemctl restart firewalld.service

阿里云需要自己去做出入站配置

4 Jenkins跑起来看看效果

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值