[📝] Jenkins 수정

This commit is contained in:
김선규 2024-11-04 18:06:06 +09:00
parent 877ec7d232
commit aba2d3cc0e

16
Jenkinsfile vendored
View File

@ -3,13 +3,15 @@ pipeline {
environment { environment {
DOCKER_RELEASE_CONTAINER = 'acamate-back-build-release' DOCKER_RELEASE_CONTAINER = 'acamate-back-build-release'
DOCKER_DEBUG_CONTAINER = 'acamate-back-build-debug' DOCKER_DEBUG_CONTAINER = 'acamate-back-build-debug'
DOCKER_RELEASE_RUN_CONTAINER = 'acamate-run-release'
DOCKER_DEBUG_RUN_CONTAINER = 'acamate-run-debug'
APP_VOLUME = '/src' APP_VOLUME = '/src'
} }
stages { stages {
stage('Clone Repository') { stage('Clone Repository') {
steps { steps {
git url: 'https://git.ipstein.myds.me/AcaMate/AcaMate_API.git', branch: env.BRANCH_NAME git url: 'https://git.ipstein.myds.me/AcaMate/AcaMate_Web.git', branch: env.GIT_BRANCH
} }
} }
stage('Deploy') { stage('Deploy') {
@ -17,21 +19,21 @@ pipeline {
script { script {
if (env.GIT_BRANCH == 'main') { if (env.GIT_BRANCH == 'main') {
// main 브랜치용 작업 // main 브랜치용 작업
def containerId = sh(script: "docker ps -qf 'name=${DOCKER_RELEASE_CONTAINER}'", returnStdout: true).trim() def containerId = sh(script: "docker ps -qf 'name=${DOCKER_RELEASE_RUN_CONTAINER}'", returnStdout: true).trim()
if (containerId) { if (containerId) {
sh "docker cp ${WORKSPACE}/. ${containerId}:${APP_VOLUME}" sh "docker cp ${WORKSPACE}/. ${containerId}:${APP_VOLUME_FRONT}"
sh "docker start ${containerId}" sh "docker start ${containerId}"
} else { } else {
error "Docker container ${DOCKER_RELEASE_CONTAINER} not found" error "Docker container ${DOCKER_CONTAINER_NAME} not found"
} }
} else if (env.GIT_BRANCH == 'debug') { } else if (env.GIT_BRANCH == 'debug') {
// debug 브랜치용 작업 // debug 브랜치용 작업
def containerId = sh(script: "docker ps -qf 'name=${DOCKER_DEBUG_CONTAINER}'", returnStdout: true).trim() def containerId = sh(script: "docker ps -qf 'name=${DOCKER_DEBUG_RUN_CONTAINER}'", returnStdout: true).trim()
if (containerId) { if (containerId) {
sh "docker cp ${WORKSPACE}/. ${containerId}:${APP_VOLUME}" sh "docker cp ${WORKSPACE}/. ${containerId}:${APP_VOLUME_FRONT}"
sh "docker start ${containerId}" sh "docker start ${containerId}"
} else { } else {
error "Docker container ${DOCKER_DEBUG_CONTAINER} not found" error "Docker container ${DOCKER_CONTAINER_NAME} not found"
} }
} }
} }