Removed env param and replaced with mapping function

This commit is contained in:
2025-09-27 10:51:37 +02:00
parent 84917a95d3
commit 5f19f89b2f

22
Jenkinsfile vendored
View File

@@ -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}"
}
}