asdasd
Some checks failed
main-branch-frovide/pipeline/head There was a failure building this commit
Some checks failed
main-branch-frovide/pipeline/head There was a failure building this commit
This commit is contained in:
parent
32c70d3bae
commit
0c14d6512a
12
Jenkinsfile
vendored
12
Jenkinsfile
vendored
@ -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를 사용하여 이전 버전의 애플리케이션 종료
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user