jenkins部署springboot项目jar包

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

一、jenkins环境搭建

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

二、部署jar包

1、新建任务

 

 

2、配置

 

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

(1)上面执行shell的内容

#!/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

#!/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

#!/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脚本对于没写过的人来说不太会写

 

  • 3
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值