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

话不多说,直接上脚本

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值