(Tomcat) 서버 자동배포

**git rev-parse master의 키값과
**git rev-parse origin/master의 키값을 비교해
나의 git의 현재상태를 비교한다. 만약 다르다면 변화가 있다는 것이다.


master=$(git rev-parse master)
remote=$(git rev-parse origin/master)
if [[ $master == $remote]]
then
        echo "$ date - nothing to deploy"
        exit 0
fi

git merge origin/master






---------------------------------------------------------------------------------------------------



#!/bin/bash
export JAVA_HOME="$HOME/java"
export JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"

TOMCAT=$HOME/tomcat
REPO=$HOME/honux-spring-qna
TARGET=$REPO/target/my-honux-0.1 

cd $REPO
git fetch
master=$(git rev-parse master)
remote=$(git rev-parse origin/master)

if [[ $master == $remote ]]; then
    echo "[$(date)] Nothing to do"
    exit 0
fi
echo "[$(date)] Start deploy.."

echo "0. Git pull.."
git merge origin/master 

echo "1.Stop tomcat.."
$TOMCAT/bin/shutdown.sh > /dev/null 2>&1

echo "2.Build maven"
./mvnw clean package
# check mvn build
if [ ! -d $TARGET ]
then
    echo "Error: $TARGET directory not exist!"
    exit 1
fi
rm -rf $TOMCAT/webapps/ROOT/
mv $TARGET/ $TOMCAT/webapps/ROOT/

$TOMCAT/bin/startup.sh


>startup.sh 누르면 톰캣서버 시작

댓글

이 블로그의 인기 게시물

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬

(18장) WebSocekt과 STOMP를 사용하여 메시징하기