diff --git a/Jenkinsfile b/Jenkinsfile index cf53eab..1666b1c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -56,7 +56,7 @@ pipeline { steps { echo "before sshagent" 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" script { // 현재 Nginx가 바라보고 있는 포트를 배포 서버에서 가져옴 @@ -86,7 +86,7 @@ pipeline { stage('Transfer Built Application') { steps { - sshagent([env.JENKINS_SSH_CREDENTIAL_ID]) { + sshagent(credentials: [env.JENKINS_SSH_CREDENTIAL_ID]) { script { // 배포 서버에 프로젝트 루트 디렉토리 생성 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)') { steps { - sshagent([env.JENKINS_SSH_CREDENTIAL_ID]) { + sshagent(credentials: [env.JENKINS_SSH_CREDENTIAL_ID]) { script { // PM2를 사용하여 새로운 버전의 애플리케이션을 Inactive Port에 시작 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') { steps { - sshagent([env.JENKINS_SSH_CREDENTIAL_ID]) { + sshagent(credentials: [env.JENKINS_SSH_CREDENTIAL_ID]) { script { echo "Performing health check on new version at port ${env.INACTIVE_PORT}..." def isHealthy = false @@ -162,7 +162,7 @@ pipeline { stage('Switch Nginx (Traffic Shift)') { steps { - sshagent([env.JENKINS_SSH_CREDENTIAL_ID]) { + sshagent(credentials: [env.JENKINS_SSH_CREDENTIAL_ID]) { script { echo "Switching Nginx to new version on port ${env.INACTIVE_PORT}..." // 배포 서버에서 Nginx 스위치 스크립트 실행 @@ -201,7 +201,7 @@ pipeline { stage('Stop Old Version') { steps { - sshagent([env.JENKINS_SSH_CREDENTIAL_ID]) { + sshagent(credentials: [env.JENKINS_SSH_CREDENTIAL_ID]) { script { echo "Stopping old version of ${env.APP_NAME} on port ${env.ACTIVE_PORT}..." // PM2를 사용하여 이전 버전의 애플리케이션 종료