Dexlee 2021. 11. 3. 17:29

#!/bin/bash

 

echo "go to 8080, and then 5000"

echo "sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 5000"

sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000

 

REPOSITORY=/home/centos/

 

cd $REPOSITORY/distribution-admin/

 

echo "> Git Pull"

echo "> 프로젝트 Build 시작"

chmod 755 ./gradlew

./gradlew build -x test

echo "> Build 파일 복사"

cp ./user-web/build/libs/*.jar $REPOSITORY/

echo "> 현재 구동 중인 애플리케이션 pid 확인"

CURRENT_PID=$(pgrep -f user-web)

echo "$CURRENT_PID"

 

if [ -z $CURRENT_PID ]; then

echo "> 현재 구동 중인 애플리케이션이 없으므로 종료하지 않습니다."

else

echo "> kill -2 $CURRENT_PID"

kill -15 $CURRENT_PID

sleep 5

fi

 

echo "> 새 애플리케이션 배포"

JAR_NAME=$(ls $REPOSITORY/ |grep 'user-web' | tail -n 1)

echo "> JAR Name: $JAR_NAME"

cd ..

nohup java -jar $REPOSITORY/$JAR_NAME &