gradle 젠킨스 스크립트 쉘
Execute shell
WORKSPACE=${WORKSPACE}
BUILD_NUMBER=${BUILD_NUMBER}
BUILD_FILE_PATH=$WORKSPACE/build/libs/Api.jar
REMOTE_SERVER=ubuntu@10.0.21.123
REMOTE_HOME=/home/ubuntu/app/main_api
APP_NAME=Api.jar
REMOTE_SSH='ssh '$REMOTE_SERVER
START_COMMEND='+nohup+java+-jar+SolidApi.jar+&'
PREVIOUS_FILE_PROCESS="mv $REMOTE_HOME/$APP_NAME $REMOTE_HOME/$APP_NAME"_"$BUILD_NUMBER"
PROCCESS_KILL="cd $REMOTE_HOME && sh service.sh 'stop' '$APP_NAME' "
REMOTE_SCP_SCRIPT="scp $BUILD_FILE_PATH $REMOTE_SERVER:$REMOTE_HOME/$APP_NAME"
PROCCESS_START="cd $REMOTE_HOME && sh service.sh 'start' '$APP_NAME' '$START_COMMEND' &"
$REMOTE_SSH "$PREVIOUS_FILE_PROCESS" \
&& $REMOTE_SSH "$PROCCESS_KILL" \
&& $REMOTE_SCP_SCRIPT
sleep 5 \
&& $REMOTE_SSH "$PROCCESS_START" | exit
'서버작업 > Shell Script' 카테고리의 다른 글
linux파일 내용 해당 단어 찾아서 교체 (0) | 2022.08.09 |
---|---|
Jekins_Shell_tomcat (0) | 2022.07.15 |
중복 쉘 스크립트 이름 찾아서 실행 (0) | 2022.07.14 |
Shell script(쉘스크립트) 로그gz,슬랙알람,PID제거 (0) | 2022.07.12 |