diff --git a/Jenkinsfile b/Jenkinsfile index cb121f94..770fda1b 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -84,6 +84,26 @@ pipeline { } } + stage('Web Server block activate') { + when { + expression { params.DEPLOY_TARGET in ['ALL', 'WAS_ONLY'] } + } + steps { + script { + // Nginx 서버에 점검 페이지로 블록 설정 + sshCommand remote: [ + name: 'Nginx Server', + host: "${env.NGINX_SERVER_IP}", + user: "${env.NGINX_USER}", + identityFile: "${env.SSH_KEY_PATH}", + allowAnyHosts: true + ], command: "/etc/nginx/weboff.sh" + + echo "점검 web서버 config 구동" + } + } + } + stage('Prepare and Deploy Static Resources') { when { expression { params.DEPLOY_TARGET in ['ALL', 'WEB_ONLY'] } @@ -252,6 +272,7 @@ pipeline { echo "Tomcat이 실행 중이지 않습니다." fi ${env.TOMCAT_HOME}/bin/startup.sh + sleep 10 """ echo "Deploy 완료 (${params.ENVIRONMENT} 환경, ${env.GIT_BRANCH} 브랜치)" @@ -299,6 +320,17 @@ pipeline { } always { script { + // Nginx 서버에 정상 페이지로 블록 해제 + sshCommand remote: [ + name: 'Nginx Server', + host: "${env.NGINX_SERVER_IP}", + user: "${env.NGINX_USER}", + identityFile: "${env.SSH_KEY_PATH}", + allowAnyHosts: true + ], command: "/etc/nginx/webon.sh" + + echo "점검 web서버 config 구동" + echo '파이프라인 실행이 종료되었습니다.' if (params.DEPLOY_TARGET in ['ALL', 'WEB_ONLY']) { // 임시 디렉토리 정리