asdasd
Some checks failed
main-branch-frovide/pipeline/head There was a failure building this commit

This commit is contained in:
Insub Kim 2025-06-06 10:38:33 +09:00
parent 32c70d3bae
commit 0c14d6512a

12
Jenkinsfile vendored
View File

@ -56,7 +56,7 @@ pipeline {
steps { steps {
echo "before sshagent" echo "before sshagent"
echo "JENKINS_SSH_CREDENTIAL_ID: ${env.JENKINS_SSH_CREDENTIAL_ID}" // 이 부분을 추가 echo "JENKINS_SSH_CREDENTIAL_ID: ${env.JENKINS_SSH_CREDENTIAL_ID}" // 이 부분을 추가
sshagent([env.JENKINS_SSH_CREDENTIAL_ID]) { sshagent(credentials: [env.JENKINS_SSH_CREDENTIAL_ID]) {
echo "after sshagent" echo "after sshagent"
script { script {
// 현재 Nginx가 바라보고 있는 포트를 배포 서버에서 가져옴 // 현재 Nginx가 바라보고 있는 포트를 배포 서버에서 가져옴
@ -86,7 +86,7 @@ pipeline {
stage('Transfer Built Application') { stage('Transfer Built Application') {
steps { steps {
sshagent([env.JENKINS_SSH_CREDENTIAL_ID]) { sshagent(credentials: [env.JENKINS_SSH_CREDENTIAL_ID]) {
script { script {
// 배포 서버에 프로젝트 루트 디렉토리 생성 // 배포 서버에 프로젝트 루트 디렉토리 생성
sh "ssh ${env.DEPLOY_USER}@${env.DEPLOY_HOST} 'mkdir -p ${env.REMOTE_APP_ROOT_DIR}'" sh "ssh ${env.DEPLOY_USER}@${env.DEPLOY_HOST} 'mkdir -p ${env.REMOTE_APP_ROOT_DIR}'"
@ -104,7 +104,7 @@ pipeline {
stage('Deploy New Version (Inactive Port)') { stage('Deploy New Version (Inactive Port)') {
steps { steps {
sshagent([env.JENKINS_SSH_CREDENTIAL_ID]) { sshagent(credentials: [env.JENKINS_SSH_CREDENTIAL_ID]) {
script { script {
// PM2를 사용하여 새로운 버전의 애플리케이션을 Inactive Port에 시작 // PM2를 사용하여 새로운 버전의 애플리케이션을 Inactive Port에 시작
echo "Starting new version of ${env.APP_NAME} on port ${env.INACTIVE_PORT} using PM2..." echo "Starting new version of ${env.APP_NAME} on port ${env.INACTIVE_PORT} using PM2..."
@ -125,7 +125,7 @@ pipeline {
stage('Health Check New Version') { stage('Health Check New Version') {
steps { steps {
sshagent([env.JENKINS_SSH_CREDENTIAL_ID]) { sshagent(credentials: [env.JENKINS_SSH_CREDENTIAL_ID]) {
script { script {
echo "Performing health check on new version at port ${env.INACTIVE_PORT}..." echo "Performing health check on new version at port ${env.INACTIVE_PORT}..."
def isHealthy = false def isHealthy = false
@ -162,7 +162,7 @@ pipeline {
stage('Switch Nginx (Traffic Shift)') { stage('Switch Nginx (Traffic Shift)') {
steps { steps {
sshagent([env.JENKINS_SSH_CREDENTIAL_ID]) { sshagent(credentials: [env.JENKINS_SSH_CREDENTIAL_ID]) {
script { script {
echo "Switching Nginx to new version on port ${env.INACTIVE_PORT}..." echo "Switching Nginx to new version on port ${env.INACTIVE_PORT}..."
// 배포 서버에서 Nginx 스위치 스크립트 실행 // 배포 서버에서 Nginx 스위치 스크립트 실행
@ -201,7 +201,7 @@ pipeline {
stage('Stop Old Version') { stage('Stop Old Version') {
steps { steps {
sshagent([env.JENKINS_SSH_CREDENTIAL_ID]) { sshagent(credentials: [env.JENKINS_SSH_CREDENTIAL_ID]) {
script { script {
echo "Stopping old version of ${env.APP_NAME} on port ${env.ACTIVE_PORT}..." echo "Stopping old version of ${env.APP_NAME} on port ${env.ACTIVE_PORT}..."
// PM2를 사용하여 이전 버전의 애플리케이션 종료 // PM2를 사용하여 이전 버전의 애플리케이션 종료