java项目部署

手工部署

1.首先将Java项目打成jar包
2.将打好的jar包上传到服务器
3.在服务器执行Linux命令

后台不挂断运行
nohup java -jar xxx.jar &> xxx.log &

开放指定端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

重启防火墙

firewall-cmd --reload

自动部署

1.在/user/local目录下使用git命令git clone url克隆远程仓库
2.创建shell脚本vim bootStart.sh

#!/bin/sh
echo =================================
echo  自动化部署脚本启动
echo =================================

echo 停止原来运行中的工程
APP_NAME=helloworld

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 2
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

echo 准备从Git仓库拉取最新代码
cd /usr/local/helloworld

echo 开始从Git仓库拉取最新代码
git pull
echo 代码拉取完成

echo 开始打包
output=`mvn clean package -Dmaven.test.skip=true`

cd target

echo 启动项目
nohup java -jar helloworld-1.0-SNAPSHOT.jar &> helloworld.log &
echo 项目启动完成

3.给shell脚本增加可执行权限
chmod +x bootStart.sh
4.执行shell脚本文件./bootStart.sh

posted @ 2022-10-17 18:19  不浪费时光  阅读(357)  评论(0编辑  收藏  举报