운영체제 이야기/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



    반응형

    댓글