话不多说,直接上脚本
#!/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
后续会有精简版洁面也会更好看,路过的点点关注~~~