#!/bin/bash
JAR_NAME=health_user.jar
SERVER_NAME=health-user
# 源jar路径
#demo 项目目录
#target 打包生成jar包的目录
JAR_PATH=/var/lib/jenkins/workspace/$SERVER_NAME/target
function killproject()
{
#没有用 ps -ef | grep jar包名 来查进程id,而是通过端口号来查的
project_pid=$(netstat -lnp | grep 26019|awk '{print $7}'|cut -d/ -f1)
if [ $project_pid > 0 ];then
echo "项目已经启动了,开始关闭项目,项目pid为: $project_pid "
kill -9 $(netstat -lnp | grep 26019|awk '{print $7}'|cut -d/ -f1)
echo '项目关闭成功,开始重启项目。。。'
else
echo "项目未启动,直接启动"
fi
}
function start_project()
{
source /etc/profile
echo '正在启动项目。。。'
cp JAR_PATH/*.jar /data/qsc/target/$SERVER_NAME.jar
cd /data/qsc/target/
nohup java -jar $SERVER_NAME.jar >warpper.log &2>1 &
}
function check_project()
{
count=1
while([ $count -lt 6 ]&&$flag)
do
check_pid=$(netstat -lnp | grep 26019|awk '{print $7}'|cut -d/ -f1)
if [ $check_pid > 0 ];then
flag=false
echo "$port服务启动成功"
else
echo "$port服务还在启动"
sleep 20
fi
let "count++"
done
}
killproject
start_project
check_project
jenkins 部署springboot项目脚本 (测试用)
最新推荐文章于 2024-08-26 15:29:12 发布