"#!/bin/bash
# 기존에 구동되고 있는 데몬 PID
PROCESS_NUMBER=$( ps -ef | grep "kim.yeonghoon" | grep -v "grep" | awk '{ print $2 }' )
GRADLE_PROCESS_NUMBER=$( ps -ef | grep "gradle" | grep -v "grep" | awk '{ print $2 }' )
# 0. 환경변수 받아오기
source /etc/profile
# 1. 기존에 구동되고 있는 데몬 종료
sudo kill -9 ${PROCESS_NUMBER}
sudo kill -9 ${GRADLE_PROCESS_NUMBER}
# 2. svn update
cd me.yeonghoon.kim
sudo svn up .
# 3. gradle 빌드
/usr/local/gradle/bin/gradle bootjar
# 4. 데몬 실행
sudo nohup /usr/local/java/bin/java -jar build/libs/kim.yeonghoon.me-0.0.1-SNAPSHOT.jar &
exit 0;
==============================================
svn commit 후 아래 명령 이용해서 빌드 진행
# ssh -i ssh.key 아이디@주소 "sudo sh build_jar.sh""
# 기존에 구동되고 있는 데몬 PID
PROCESS_NUMBER=$( ps -ef | grep "kim.yeonghoon" | grep -v "grep" | awk '{ print $2 }' )
GRADLE_PROCESS_NUMBER=$( ps -ef | grep "gradle" | grep -v "grep" | awk '{ print $2 }' )
# 0. 환경변수 받아오기
source /etc/profile
# 1. 기존에 구동되고 있는 데몬 종료
sudo kill -9 ${PROCESS_NUMBER}
sudo kill -9 ${GRADLE_PROCESS_NUMBER}
# 2. svn update
cd me.yeonghoon.kim
sudo svn up .
# 3. gradle 빌드
/usr/local/gradle/bin/gradle bootjar
# 4. 데몬 실행
sudo nohup /usr/local/java/bin/java -jar build/libs/kim.yeonghoon.me-0.0.1-SNAPSHOT.jar &
exit 0;
==============================================
svn commit 후 아래 명령 이용해서 빌드 진행
# ssh -i ssh.key 아이디@주소 "sudo sh build_jar.sh""