운영체제 이야기/Linux(CentOS)

[CentOS7] 자바(JAVA) 배포 초간단 minimal 스크립트(git, gradle 사용)

한희성 2023. 7. 14.
반응형

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
반응형

댓글

💲 추천 글