#!/bin/bash
SERVICE_1="boardlinux"
SERVICE_2="boardlinux_8081"
PROJECT_DIR="/opt/board-linux"
JAR_NAME="board-linux-0.0.1-SNAPSHOT.jar"
JAR_8081_NAME="board-linux-0.0.1-SNAPSHOT_8081.jar"
BUILD_JAR_PATH="${PROJECT_DIR}/build/libs/${JAR_NAME}"
TARGET_JAR="${PROJECT_DIR}/build/libs/${JAR_8081_NAME}"
cd ${PROJECT_DIR}
git pull origin main
echo "빌드중..."
./gradlew clean bootJar
if [ ! -f "${BUILD_JAR_PATH}" ]; then
echo "빌드실패.."
exit 1
fi
cp "${BUILD_JAR_PATH}" "${TARGET_JAR}"
echo "서비스 중지....."
sudo systemctl stop ${SERVICE_1}
if systemctl is-active -quiet ${SERVICE_1}; then
echo "서비스가 중지되지 않았습니다."
exit 1
fi
echo "서비스8080 중지됨"
sudo systemctl stop ${SERVICE_2}
if systemctl is-active -quiet ${SERVICE_2}; then
echo "서비스가 중지되지 않았습니다."
exit 1
fi
echo "서비스 8081 중지됨"
if systemctl list-units --full --all | grep -q "${SERVICE_1}"; then
sudo systemctl restart ${SERVICE_1}
echo "8080 서비스 재시작 완료.."
fi
if systemctl list-units --full --all | grep -q "${SERVICE_2}"; then
sudo systemctl restart ${SERVICE_2}
echo "8081 서비스 재시작 완료.."
fi
sleep 5
sudo systemctl restart nginx
echo "배포완료....~~~~!!"
카페 게시글
리눅스
로드밸런싱 후 배포 스크립트
윤준형
추천 0
조회 9
26.10.07 21:48
댓글 0
다음검색