前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jenkins部署springboot项目jar包

jenkins部署springboot项目jar包

作者头像
全栈程序员站长
发布2022-07-04 14:41:24
9980
发布2022-07-04 14:41:24
举报
文章被收录于专栏:全栈程序员必看

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

一、jenkins环境搭建

jenkins部署jar包和部署war前半部分的配置基本是一样的,如果对jenkins完全不太了解的可以参考我的另外一篇博客(jenkins+maven+svn自动部署和发布(超详细,图文并茂),上面有jenkins的环境搭建、配置等,这里就不再重述。

二、部署jar包

1、新建任务

jenkins部署springboot项目jar包
jenkins部署springboot项目jar包
jenkins部署springboot项目jar包
jenkins部署springboot项目jar包

2、配置

jenkins部署springboot项目jar包
jenkins部署springboot项目jar包
jenkins部署springboot项目jar包
jenkins部署springboot项目jar包

上面重点在于执行shell脚本,起始脚本看上去也是比较简单,stop.sh主要是停止当前的进程、startup.sh这个其实就是将jenkins生成的jar包拷贝到制定目录,然后java -jar运行而已。到这里页面上算是配置完成了,接下来看看上面三个shell脚本的内容

(1)上面执行shell的内容

代码语言:javascript
复制
#!/bin/bash
cd /home/jenkins/HelloWorld
echo "execute stop.sh shell start ..."
sh stop.sh
echo "execute stop.sh shell finish"
chmod 777 /home/jenkins/HelloWorld/startup.sh
BUILD_ID=dontiKillMe nohup /home/jenkins/HelloWorld/startup.sh &

(2)stop.sh

代码语言:javascript
复制
#!/bin/sh
cd /home/jenkins/HelloWorld
echo "stopping helloboot application...."
pid=`ps -ef | grep helloboot-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if ["$pid" == ""]
    then
        echo "helloboot is already stop!"
else
    echo "kill -9 的pid:"+$pid
    kill -9 $pid
fi

其实就是kill掉当前的进程

(3)startup.sh

代码语言:javascript
复制
#!/bin/sh
echo "remove old helloboot.jar ..."
rm /home/jenkins/HelloWorld/helloboot-0.0.1-SNAPSHOT.jar
cp /root/.jenkins/jobs/HelloWorld/workspace/target/helloboot-0.0.1-SNAPSHOT.jar /home/jenkins/HelloWorld
sleep 2s
echo "running helloboot.jar...."
java -jar /home/jenkins/HelloWorld/helloboot-0.0.1-SNAPSHOT.jar &
echo "running helloboot finish"

亲测有效!

好了到这里配置就已经结束了,直接在界面上点击构建就行了,其实也蛮简单的,就是写shell脚本对于没写过的人来说不太会写

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111226.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年8月3,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档