spring boot 热部署_使用jenkins进行spring-boot服务自动部署

step1.首先要有一个spring-boot项目,然后才能部署spring项目

step2.打成一个jar包,本来就是默认打成jar包就是了

step3.放到服务器的目录下,添加start.sh及stop.sh脚本

startup如下:

总之就是java -jar方式后台启动服务,顺便java -jar也可以添加jvm参数,这里暂时不添加

#!/bin/sh

rm -f tpid

nohup java -jar /opt/spring-boot-8080/maneger.jar --spring.profiles.active=dev > /dev/null 2>&1 &

echo $! > tpid

echo Start Success!

stop.sh如下:

#!/bin/sh
APP_NAME=maneger.jar

tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Stop Process...'
    kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Kill Process!'
    kill -9 $tpid
else
    echo 'Stop Success!'
fi

嘛总之就是关闭这个服务啦

此时可以通过手动执行脚本的方式部署

step4.安装jenkins

1.到官网下载jenkins的war包

522e549d1e86f43f739ac1705c9827ac.png

2.下载一个tomcat

3.将tomcat放到服务器上,配置端口

4.将jenkins.war放到tomcat的webapp目录下,启动tomcat

5.进入指定端口的/jenkins路径,大概这样http://192.168.101.72:8085/jenkins/

6.需要输入初始化密码,可以在tomcat的catalina.out下找到,也可以在.jenkins的sercet目录下找到

7.进入之后配置jenkins,选择推荐的插件,安装好之后创建管理员账密

5283363675bda58e2285fa7feb7f41ea.png

进入此页面表示安装成功

step5.配置项目部署

此处假定上面的依赖已经全部安装成功了,如果没成功请自行安装

1.点击

4dce6538fa6e7d03e54bbcf0b3cc0b70.png

2.创建

01bd31de519933caa4f57f71b30a5b50.png

3.配置代码控制工具,以git为例

de22e2fafd8c8ff09c26ba2120ad5be2.png

4.Build Triggers-构建触发器及Build Environment构建环境,这里不需要,看具体情况

5.build,构建时动作

5.1先打包

0fd46a860f383112b35cfed787842efa.png

5.2把包放到部署的文件夹,并调用脚本,如果是远程服务器,这里有一个ssh的动作,如果是本服务器,那就直接放,以下是直接放的情况

这个shell要加export BUILD_ID=dontKillMe在最上,要不然服务会被jenkins杀掉

6a0e40ed86d04a0bfcef48191919f2fc.png

6.Post-build Actions 构建后动作,可以发个邮件什么的,可选项,这里先不做

以上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值