(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
---------------------------------------------------------------------------------------------------
>startup.sh 누르면 톰캣서버 시작
**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 누르면 톰캣서버 시작
댓글
댓글 쓰기