운영체제 이야기/Linux(CentOS)
[CentOS7] 자바(JAVA) 배포 초간단 minimal 스크립트(git, gradle 사용)
한희성
2023. 7. 14. 00:45
반응형
java gradle git 연동 배포 스크립트...!
배포할 때마다 너무 번거로운 jar..
매번 말아서 새로 배포하기 번거로워서 초간단 스크립트를 만들어두었다.
사용법
#!/bin/bash
# JAR의 이름 입력
JAR_NAME ="배포하는 JAR 이름"
# JAR 절대경로
JAR_PATH = "JAR 경로, 절대경로 입력"
# spring 배포 환경, local, dev, stg, prod 맞게 사용
SPRING_PROFILE = ""
# JAR위치와 동일한 위치, 절대경로
cd $JAR_PATH
# git 연동을 하지 않았다면 10번 라인은 주석
git pull
sleep 1
# 어플리케이션에서 설정이 필요합니다
PID=$(cat application.pid)
echo "PID => $PID"
sleep 1
kill -9 $PID
sleep 1
# 프로젝트가 gradle 프로젝트가 아니고, git연동이 되어있지 않다면 25번 라인도 주석해주세요
./gradlew build
sleep 1
# 25번 라인이 주석이라면 30번 라인도 주석
cd build/libs
sleep 1
/usr/bin/nohup java -Dlog4j2.formatMsgNoLookups=true -jar $JAR_NAME --spring.profiles.active=$SPRING_PROFILE > $JAR_PATH/nohup.log 2>&1 &
sleep 1
cd $JAR_PATH
sleep 1
tail -1000f nohup.log
반응형