forked from LiveCarta/LiveCartaWP
Removed env param and replaced with mapping function
This commit is contained in:
22
Jenkinsfile
vendored
22
Jenkinsfile
vendored
@@ -1,5 +1,16 @@
|
||||
@Library('utils') _
|
||||
|
||||
def mapBranchNameToWPEnv(branchName) {
|
||||
def envMap = [
|
||||
master: 'new_prod',
|
||||
main: 'new_prod',
|
||||
develop: 'dev',
|
||||
qa: 'qa',
|
||||
demo: 'demo'
|
||||
]
|
||||
return envMap.get(branchName, 'development')
|
||||
}
|
||||
|
||||
pipeline {
|
||||
agent any
|
||||
|
||||
@@ -7,23 +18,16 @@ pipeline {
|
||||
withFolderProperties()
|
||||
}
|
||||
|
||||
parameters {
|
||||
choice(
|
||||
name: 'ENVIRONMENT',
|
||||
choices: ['dev', 'qa', 'new_prod', 'demo'],
|
||||
description: 'Environment Name for the application (e.g., dev, production etc.)'
|
||||
)
|
||||
}
|
||||
|
||||
environment {
|
||||
// LC_IMG_TAG = "${utils.mapBranchToEnv(env.BRANCH_NAME)}"
|
||||
LC_IMG_TAG = 'qa_test'
|
||||
WP_ENV = "${mapBranchNameToWPEnv(env.BRANCH_NAME)}"
|
||||
}
|
||||
|
||||
stages {
|
||||
stage('Build') {
|
||||
steps {
|
||||
sh "docker build --build-arg ENV_NAME=${params.ENVIRONMENT} -t ${env.PUSH_REGISTRY}/${env.LC_WP_IMG}:${LC_IMG_TAG} ."
|
||||
sh "docker build --build-arg ENV_NAME=${WP_ENV} -t ${env.PUSH_REGISTRY}/${env.LC_WP_IMG}:${LC_IMG_TAG} ."
|
||||
sh "docker push ${env.PUSH_REGISTRY}/${env.LC_WP_IMG}:${LC_IMG_TAG}"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user