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 "准备运行 ===================

你可能感兴趣的:(java,自动化,linux,shell)