[📝] Jenkinsfile 수정
All checks were successful
SPMS_API/pipeline/head This commit looks good

This commit is contained in:
SEAN 2025-12-03 12:53:51 +09:00
parent 5cd2b86923
commit 34a3c043e8

30
Jenkinsfile vendored
View File

@ -1,11 +1,10 @@
def TARGET_BUILD_CONTAINER = ''
def TARGET_RUN_CONTAINER = ''
def CONTAINER_SRC_PATH = '/src'
pipeline {
agent any
environment {
TARGET_BUILD_CONTAINER = ''
TARGET_RUN_CONTAINER = ''
CONTAINER_SRC_PATH = '/src'
}
stages {
stage('Check Branch & Setup ENV') {
@ -14,13 +13,13 @@ pipeline {
def branchName = env.BRANCH_NAME
echo "Current Git Branch : ${branchName}"
if (branchName == 'develop') {
env.TARGET_BUILD_CONTAINER = 'spms-back-build-debug'
env.TARGET_RUN_CONTAINER = 'spms-run-debug'
TARGET_BUILD_CONTAINER = 'spms-back-build-debug'
TARGET_RUN_CONTAINER = 'spms-run-debug'
echo "[DEV Mode] SET DEBUG Container"
}
else if (branchName == 'main') {
env.TARGET_BUILD_CONTAINER = 'spms-back-build-release'
env.TARGET_RUN_CONTAINER = 'spms-run-release'
TARGET_BUILD_CONTAINER = 'spms-back-build-release'
TARGET_RUN_CONTAINER = 'spms-run-release'
echo ">>> [PROD Mode] SET Release Container"
} else {
error "This branch(${branchName}) can't set container (USE develop or main branch)"
@ -40,13 +39,14 @@ pipeline {
stage('Copy to Container') {
steps {
script {
def containerId = sh(script: "docker ps -aqf 'name=${env.TARGET_BUILD_CONTAINER}'", returnStdout: true).trim()
echo "Target Container: ${TARGET_BUILD_CONTAINER}"
def containerId = sh(script: "docker ps -aqf 'name=${TARGET_BUILD_CONTAINER}'", returnStdout: true).trim()
if (containerId) {
sh "docker cp ${WORKSPACE}/. ${env.TARGET_BUILD_CONTAINER}:${env.CONTAINER_SRC_PATH}"
echo "Source code copied to ${env.TARGET_BUILD_CONTAINER}"
sh "docker cp ${WORKSPACE}/. ${TARGET_BUILD_CONTAINER}:${CONTAINER_SRC_PATH}"
echo "Source code copied to ${TARGET_BUILD_CONTAINER}"
} else {
error "Build container ${env.TARGET_BUILD_CONTAINER} not found!"
error "Build container ${TARGET_BUILD_CONTAINER} not found!"
}
}
}
@ -56,10 +56,10 @@ pipeline {
steps {
script {
echo "Building..."
sh "docker start -a ${env.TARGET_BUILD_CONTAINER}"
sh "docker start -a ${TARGET_BUILD_CONTAINER}"
echo "Restarting..."
sh "docker restart ${env.TARGET_RUN_CONTAINER}"
sh "docker restart ${TARGET_RUN_CONTAINER}"
}
}
}