배포 자동화 쉘 스크립트

#!/usr/bin/bash
#!/bin/bash

cd airbnb
cd BE

echo "fetch 시작"

git fetch

// 변경사항 체크
LOCAL=`git rev-parse HEAD`
REMOTE=`git rev-parse origin/dev/BE`        

if [[ $LOCAL == $REMOTE ]]; then
        echo "빌드할 필요가 없습니다."
        exit 0
fi

echo "merge 시작"

git merge

echo "Kill tomcat"

// 프로세스 포트 번호 알아내기
BOOT=`jps | grep BE-0.0.1| cut -d " " -f1`

kill $BOOT

echo "빌드 시작"

./gradlew build -x test

java -jar build/libs/BE-0.0.1-SNAPSHOT.jar & #크론탭을 쓰려면 로그는 크론탭에서

java -jar build/libs/baseball-0.0.1-SNAPSHOT.jar & >> log.txt 2>&1