운영체제 이야기/Linux(CentOS)

[Git] 배포 자동화 sh 스크립트

한희성 2020. 10. 19.
반응형

1. centos git 설치

* yum install git

* git config --global user.name "hshan"

* git config --global user.email "hshan@hshan.com"

* git config -l


2. 



vi projectName_deploy.sh


DEPLOY_PATH=/u00/tomcat/apache-tomcat-8.5.12/webapps/ROOT.war

REPOSITORY=/u00/git/[project]

BUILD_PATH=$REPOSITORY/build/libs/ROOT.war

WAR_NAME=ROOT.war


cd $REPOSITORY/


echo "> git checkout master"

git checkout master


sleep 1;


echo "> Git Pull origin master"

git pull origin master


sleep 1;


chmod 700 gradlew


echo "> 프로젝트 Build 시작"

./gradlew clean build -Pprofile=dev


sleep 2;


echo "> $WAR_NAME backup"

TODAY=$(date '+%Y%m%d%H%M')

cp $DEPLOY_PATH /u00/war_backup/$WAR_NAME.$TODAY


echo "> $WAR_NAME 이동"

mv $BUILD_PATH $DEPLOY_PATH



반응형

댓글

💲 추천 글