Gitlab 自动化部署java项目--shell脚本

该博客分享了一个用于自动化Git拉取、Maven打包及应用停止与启动的shell脚本。脚本首先设置Git账号和密码,然后切换到项目目录进行git pull,接着执行Maven clean package命令进行打包,并检查和停止已运行的应用实例,最后启动新的应用实例。这是一个实用的持续集成和部署示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

话不多说,直接上脚本

#!/bin/bash
####author: yangwenguang
GitACC='账号'
GitPASSWD='密码'
cd /dir/ #你的git项目库
expect -c "spawn git pull; expect \"*Username*\" { send \"${GitACC}\n\"; exp_continue } \"*Password*\"  { send \"${GitPASSWD}\n\" }; interact"
#这步是登录git交互的
/bin/cp  #有需要覆盖文件的你可以加上这步 ,没有的就删掉
sleep 1
/usr/share/maven/bin/mvn clean package #maven打包
echo "maven packageing ======================>>>success"
sleep 1
pid=`ps -ef | grep "项目或jar包名字" | grep -v grep | awk '{print $2}'`
if [ "$pid" -lt 1 ]
  then
        echo "XXXXXXX.jar is already stop!"
  else
        echo "kill -9 的pid:"+$pid
        kill -9 $pid
fi   
echo "准备运行 ========================>>> haole-sys.jar"
nohup  java -Dfile.encoding=UTF-8 -jar xxxxxx.jar> logs/xxxx.log 2>&1 &
sleep 3
if [ $(ps -ef | grep '项目或jar包名字' | grep -v grep | awk '{print $2}') -gt 1 ]
   then
     echo "xxxxx.jar is a Goods"      
fi

后续会有精简版洁面也会更好看,路过的点点关注~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值