Jenkins 빌드 후 배포 설정을 다음과 같이 한다.
Command
echo "> 현재 구동중인 pid 확인"
CURRENT_PID=$(ps -ef | grep java | grep test* | awk '{print $2}')
echo "$CURRENT_PID"
if [ -z $CURRENT_PID ]; then
echo "> 종료할 pid가 없습니다."
else
echo "> kill -9 $CURRENT_PID"
kill -9 $CURRENT_PID
sleep 10
fi
echo "> jar 파일을 실행합니다."
export BUILD_ID=testProject
nohup java -jar build/libs/test.jar &
export BUILD_ID=testProject 내용이 없는 경우 백그라운드 실행이 정상적으로 되지 않는다.