SPMS_API/Jenkinsfile
SEAN 9df3845327
Some checks failed
SPMS_API/pipeline/head There was a failure building this commit
[📝] GIT init
2025-12-03 12:12:45 +09:00

67 lines
2.3 KiB
Groovy

pipeline {
agent any
environment {
TARGET_BUILD_CONTAINER = ''
TARGET_RUN_CONTAINER = ''
CONTAINER_SRC_PATH = '/src'
}
stages {
stage('Check Branch & Setup ENV') {
steps {
script {
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'
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'
echo ">>> [PROD Mode] SET Release Container
} else {
error "This branch(${branchName}) can't set container (USE develop or main branch)"
}
}
}
}
stage('Checkout Source') {
steps {
cleanWs()
checkout scm
echo "Git Checkout Complete"
}
}
stage('Copy to Container') {
steps {
script {
def containerId = sh(script: "docker ps -aqf 'name=${env.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}"
} else {
error "Build container ${env.TARGET_BUILD_CONTAINER} not found!"
}
}
}
}
stage('Build & Deploy') {
steps {
script {
echo "Building..."
sh "docker start -a ${env.TARGET_BUILD_CONTAINER}"
echo "Restarting..."
sh "docker restart ${env.TARGET_RUN_CONTAINER}"
}
}
}
}
}