From a26f6192f775aa5dee35c4ba7973751afd3270a8 Mon Sep 17 00:00:00 2001 From: YoungJun Park Date: Thu, 30 Sep 2021 22:03:19 +0900 Subject: [PATCH] =?UTF-8?q?[#6]=20deploy.sh=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy.sh | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 deploy.sh diff --git a/deploy.sh b/deploy.sh new file mode 100644 index 0000000..1ef8ed6 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +REPOSITORY=/home/ec2-user/app/ +PROJECT_NAME=19th-lazy-backend +EC2_HOST_NAME=lazy-yj + +cd $REPOSITORY/$PROJECT_NAME/ + +echo "> Git Pull" + +git pull + +echo "> 프로젝트 Build 시작" + +./gradlew build + +echo "> LAZY Project 디렉토리로 이동" + +cd $REPOSITORY + +echo "> Build 파일 복사" + +cp $REPOSITORY/$PROJECT_NAME/api/build/libs/*.jar $REPOSITORY/ + +echo "> 현재 구동중인 애플리케이션 pid 확인" + +CURRENT_PID=$(pgrep -f ${EC2_HOST_NAME}) + +echo "현재 구동 중인 애플리케이션 pid : $CURRENT_PID" + +if [ -z "$CURRENT_PID" ]; then + echo "> 현재 구동 중인 애플리케이션이 없으므로 종료하지 않습니다." +else + echo "> kill -15 $CURRENT_PID" + sudo kill -15 $CURRENT_PID + sleep 5 +fi + +echo "> 새 애플리케이션 배포" + +JAR_NAME=$(ls -tr $REPOSITORY/ | grep jar | tail -n 1) + +echo "> JAR Name: $JAR_NAME" + +nohup java -jar $REPOSITORY/$JAR_NAME & \ No newline at end of file