반응형
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
반응형
'운영체제 이야기 > Linux(CentOS)' 카테고리의 다른 글
[CentOS7] jenkins 설치 오류 및 젠킨스 실행이슈 (0) | 2023.07.25 |
---|---|
[CentOS7] centos7 free 명령어로 메모리 확인 (0) | 2023.07.17 |
[CentOS7] vi, VI 단축키 모음(펌) (0) | 2023.06.19 |
[CentOS7] 리눅스 MySql 원격지 에서 또는 로컬에서 dump(덤프) 뜨기! (0) | 2023.03.04 |
[CentOS7] 읽고 쓰고 실행 (1) | 2022.06.03 |
댓글