This commit is contained in:
parent
5cd2b86923
commit
34a3c043e8
30
Jenkinsfile
vendored
30
Jenkinsfile
vendored
|
|
@ -1,11 +1,10 @@
|
||||||
|
def TARGET_BUILD_CONTAINER = ''
|
||||||
|
def TARGET_RUN_CONTAINER = ''
|
||||||
|
def CONTAINER_SRC_PATH = '/src'
|
||||||
|
|
||||||
pipeline {
|
pipeline {
|
||||||
agent any
|
agent any
|
||||||
|
|
||||||
environment {
|
|
||||||
TARGET_BUILD_CONTAINER = ''
|
|
||||||
TARGET_RUN_CONTAINER = ''
|
|
||||||
CONTAINER_SRC_PATH = '/src'
|
|
||||||
}
|
|
||||||
|
|
||||||
stages {
|
stages {
|
||||||
stage('Check Branch & Setup ENV') {
|
stage('Check Branch & Setup ENV') {
|
||||||
|
|
@ -14,13 +13,13 @@ pipeline {
|
||||||
def branchName = env.BRANCH_NAME
|
def branchName = env.BRANCH_NAME
|
||||||
echo "Current Git Branch : ${branchName}"
|
echo "Current Git Branch : ${branchName}"
|
||||||
if (branchName == 'develop') {
|
if (branchName == 'develop') {
|
||||||
env.TARGET_BUILD_CONTAINER = 'spms-back-build-debug'
|
TARGET_BUILD_CONTAINER = 'spms-back-build-debug'
|
||||||
env.TARGET_RUN_CONTAINER = 'spms-run-debug'
|
TARGET_RUN_CONTAINER = 'spms-run-debug'
|
||||||
echo "[DEV Mode] SET DEBUG Container"
|
echo "[DEV Mode] SET DEBUG Container"
|
||||||
}
|
}
|
||||||
else if (branchName == 'main') {
|
else if (branchName == 'main') {
|
||||||
env.TARGET_BUILD_CONTAINER = 'spms-back-build-release'
|
TARGET_BUILD_CONTAINER = 'spms-back-build-release'
|
||||||
env.TARGET_RUN_CONTAINER = 'spms-run-release'
|
TARGET_RUN_CONTAINER = 'spms-run-release'
|
||||||
echo ">>> [PROD Mode] SET Release Container"
|
echo ">>> [PROD Mode] SET Release Container"
|
||||||
} else {
|
} else {
|
||||||
error "This branch(${branchName}) can't set container (USE develop or main branch)"
|
error "This branch(${branchName}) can't set container (USE develop or main branch)"
|
||||||
|
|
@ -40,13 +39,14 @@ pipeline {
|
||||||
stage('Copy to Container') {
|
stage('Copy to Container') {
|
||||||
steps {
|
steps {
|
||||||
script {
|
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) {
|
if (containerId) {
|
||||||
sh "docker cp ${WORKSPACE}/. ${env.TARGET_BUILD_CONTAINER}:${env.CONTAINER_SRC_PATH}"
|
sh "docker cp ${WORKSPACE}/. ${TARGET_BUILD_CONTAINER}:${CONTAINER_SRC_PATH}"
|
||||||
echo "Source code copied to ${env.TARGET_BUILD_CONTAINER}"
|
echo "Source code copied to ${TARGET_BUILD_CONTAINER}"
|
||||||
} else {
|
} else {
|
||||||
error "Build container ${env.TARGET_BUILD_CONTAINER} not found!"
|
error "Build container ${TARGET_BUILD_CONTAINER} not found!"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -56,10 +56,10 @@ pipeline {
|
||||||
steps {
|
steps {
|
||||||
script {
|
script {
|
||||||
echo "Building..."
|
echo "Building..."
|
||||||
sh "docker start -a ${env.TARGET_BUILD_CONTAINER}"
|
sh "docker start -a ${TARGET_BUILD_CONTAINER}"
|
||||||
|
|
||||||
echo "Restarting..."
|
echo "Restarting..."
|
||||||
sh "docker restart ${env.TARGET_RUN_CONTAINER}"
|
sh "docker restart ${TARGET_RUN_CONTAINER}"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user