deploy.sh file
#!/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 &