#!/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

+ Recent posts