젠킨스 maven legacy Shell 배포
WORKSPACE=${WORKSPACE}
BUILD_NUMBER=${BUILD_NUMBER}
BUILD_FILE_PATH=$WORKSPACE/target/userProject-1.0.0-BUILD-SNAPSHOT.war
REMOTE_SERVER=ubuntu@192.168.0.123
APACHE_PATH=/apache-tomcat-8.5.78-8080
REMOTE_HOME=/home/ubuntu/app/userProject
APP_NAME=userProject
REMOTE_SSH='ssh '$REMOTE_SERVER
REMOTE_BEFORE_SCRIPT="$REMOTE_SSH "$REMOTE_HOME$APACHE_PATH/bin/shutdown.sh && $REMOTE_SSH rm -rf "$REMOTE_HOME"/ROOT && $REMOTE_SSH rm -rf "$REMOTE_HOME"/"$APP_NAME" && $REMOTE_SSH mv "$REMOTE_HOME"/"$APP_NAME".war "$REMOTE_HOME"/"$APP_NAME".war_"$BUILD_NUMBER"
REMOTE_PATH=:$REMOTE_HOME/$APP_NAME.war
SCP_SCRIPT="scp $BUILD_FILE_PATH $REMOTE_SERVER$REMOTE_PATH"
REMOTE_AFTER_SCRIPT="$REMOTE_SSH "$REMOTE_HOME$APACHE_PATH/bin/startup.sh
$REMOTE_BEFORE_SCRIPT \
&& $SCP_SCRIPT \
&& sleep 5 \
&& $REMOTE_AFTER_SCRIPT 2>&1 > /dev/null
'서버작업 > Shell Script' 카테고리의 다른 글
linux파일 내용 해당 단어 찾아서 교체 (0) | 2022.08.09 |
---|---|
Jenkins_Shell_gradle (0) | 2022.07.15 |
중복 쉘 스크립트 이름 찾아서 실행 (0) | 2022.07.14 |
Shell script(쉘스크립트) 로그gz,슬랙알람,PID제거 (0) | 2022.07.12 |