#!/bin/sh
SERVER_IP="10.10.10.10" #실제 웹서버
USER_ID="irteam" #접속계정
SENDING_FILE="/home1/irteam/.jenkins/workspace/project1/target/source_real.war" #jenkins상에 war경로
RECEIVE_DIR="/home1/irteam/service/project1/package/" #실제 웹서버상에 war 폴더 경로
TOMCAT_FILE="/home1/irteam/service/project1/bin/restart.sh" #실제 웹서버상에 재시작 shell
WAR_FILE="/home1/irteam/service/project1/package/source_real.war" #실제 웹서버상에 war경로
TODAY=`date "+%Y%m%d%H%M%S"`
ssh $USER_ID@$SERVER_IP cp $WAR_FILE $WAR_FILE\\_$TODAY
scp -r $SENDING_FILE $USER_ID@$SERVER_IP:$RECEIVE_DIR <<EOF
EOF
ssh $USER_ID@$SERVER_IP sh $TOMCAT_FILE
#!/bin/sh SERVER_IP="10.10.10.10" #실제 웹서버 USER_ID="irteam" #접속계정 SENDING_FILE="/home1/irteam/.jenkins/workspace/project1/target/source_real.war" #jenkins상에 war경로 RECEIVE_DIR="/home1/irteam/service/project1/package/" #실제 웹서버상에 war 폴더 경로 TOMCAT_FILE="/home1/irteam/service/project1/bin/restart.sh" #실제 웹서버상에 재시작 shell WAR_FILE="/home1/irteam/service/project1/package/source_real.war" #실제 웹서버상에 war경로 TODAY=`date "+%Y%m%d%H%M%S"` ssh $USER_ID@$SERVER_IP cp $WAR_FILE $WAR_FILE\\_$TODAY scp -r $SENDING_FILE $USER_ID@$SERVER_IP:$RECEIVE_DIR <<EOF EOF ssh $USER_ID@$SERVER_IP sh $TOMCAT_FILE |
출처: https://jang8584.tistory.com/248 [개발자의 길]
Jenkins 배포 쉘(shell) 및 프로젝트 자동 start
젠킨스에서 셋팅은 다 완료 된(webhook을 통한 git 소스 동기화) 상태에서 자동으로 shell을 통해서 배포 및 프로젝트 재시작 까지의 설명 입니다. 젠킨스 구성에서 Build 쪽에 Execute shell을 통해 미리
jang8584.tistory.com
'Infra Structure > Jenkins' 카테고리의 다른 글
[Jenkins] Health check (0) | 2022.02.26 |
---|---|
[Jenkins] 원격 쉘 실행 (0) | 2022.02.23 |
[Jenkins] 다른 계정으로 쉘 실행 (0) | 2022.02.22 |
MAVEN 캐시 삭제 (0) | 2022.02.21 |
[Jenkins] 톰켓 배포 (0) | 2022.02.21 |