#!/bin/bash
PROJECT_DIR="/opt/linuxsprov"
JAR_NAME="linuxsprov-0.0.1-SNAPSHOT.jar"
JAR_801_NAME="linuxsprov-0.0.1-SNAPSHOT_801.jar"
BUILD_JAR_PATH="${PROJECT_DIR}/build/libs/${JAR_NAME}"
TARGET_JAR_801="${PROJECT_DIR}/build/libs/${JAR_801_NAME}"
cd ${PROJECT_DIR} || { echo "디렉토리없음"; exit 1; }
git pull origin main
echo "빌드시작"
./gradlew clean bootJar
if [ ! -f "${BUILD_JAR_PATH}" ]; then
echo "빌드실패"
exit 1
fi
cp "${BUILD_JAR_PATH}" "${TARGET_JAR_801}"
if systemctl list-units --full --all | grep -q "linuxsprov.service"; then
sudo systemctl restart linuxsprov
echo "800번 서비스 재시작 완료"
else
CURRENT_PID=$(pgrep -f "$JAR_NAME" | grep -v "$JAR_801_NAME")
[ ! -z "$CURRENT_PID" ] && kill -15 $CURRENT_PID && sleep 2
nohup java -jar -Dserver.port=800 $BUILD_JAR_PATH > /dev/null 2>&1 &
echo "800번프로세스 직접구동"
fi
if systemctl list-units --full --all | grep -q "linuxsprov_801.service"; then
sudo systemctl restart linuxsprov_801
echo "801번 서비스 재시작 완료"
else
CURRENT_801_PID=$(pgrep -f "$JAR_801_NAME")
[ ! -z "$CURRENT_801_PID" ] && kill -15 $CURRENT_801_PID && sleep 2
nohup java -jar -Dserver.port=801 $TARGET_JAR_801 > /dev/null 2>&1 &
echo "801번 프로세스 직접 구동 완료"
fi
echo "배포완료..."
카페 게시글
리눅스
배포스크립트
윤준형
추천 0
조회 8
26.07.06 19:16
댓글 0
다음검색