CICD-1367 [testing]updated Jenkinsfile

feature/dynatrace_config_testing
qxz0v5y 2021-04-07 17:30:34 +05:30
parent 81403a0d67
commit 55d57c2d0a
1 changed files with 55 additions and 41 deletions

96
Jenkinsfile vendored
View File

@ -34,27 +34,33 @@
steps { steps {
script { script {
Map functionMap = evaluate("${projectMap}") Map functionMap = evaluate("${projectMap}")
for (rootFolder in functionMap.keySet()) { if(functionMap == null){
def projects = functionMap.getAt(rootFolder) if(environment != 'ALL'){
sh '''for d in ./*/ ; do (cd "$d" && monaco -v -e $WORKSPACE/environment.yaml -se $environment --dry-run ); done'''
if(environment != 'ALL'){ } else{
if(projects != ''){ sh '''for d in ./*/ ; do (cd "$d" && monaco -v -e $WORKSPACE/environment.yaml --dry-run ); done'''
sh "monaco -e $WORKSPACE/environment.yaml -se $environment -p $projects --dry-run $WORKSPACE/$rootFolder" }
} else{ } else{
sh "cd $rootFolder && monaco -e $WORKSPACE/environment.yaml -se $environment --dry-run" for (rootFolder in functionMap.keySet()) {
} def projects = functionMap.getAt(rootFolder)
} else { if(environment != 'ALL'){
if(projects != ''){ if(projects != ''){
sh "monaco -e $WORKSPACE/environment.yaml -p $projects --dry-run $WORKSPACE/$rootFolder" sh "monaco -v -e $WORKSPACE/environment.yaml -se $environment -p $projects --dry-run $WORKSPACE/$rootFolder"
} else{ } else{
sh "cd $rootFolder && monaco -e $WORKSPACE/environment.yaml --dry-run" sh "cd $rootFolder && monaco -v -e $WORKSPACE/environment.yaml -se $environment --dry-run"
} }
} } else {
if(projects != ''){
} sh "monaco -v -e $WORKSPACE/environment.yaml -p $projects --dry-run $WORKSPACE/$rootFolder"
} } else{
} sh "cd $rootFolder && monaco -v -e $WORKSPACE/environment.yaml --dry-run"
} }
}
}
}
}
}
}
stage('Approval') { stage('Approval') {
steps { steps {
script { script {
@ -64,28 +70,36 @@
} }
stage('Dynatrace config deployment') { stage('Dynatrace config deployment') {
steps { steps {
script { script {
Map functionMap = evaluate("${projectMap}") Map functionMap = evaluate("${projectMap}")
for (rootFolder in functionMap.keySet()) {
def projects = functionMap.getAt(rootFolder) if(functionMap == null){
if(environment != 'ALL'){ if(environment != 'ALL'){
if(projects != ''){ sh '''for d in ./*/ ; do (cd "$d" && monaco -v -e $WORKSPACE/environment.yaml -se $environment); done'''
sh "monaco -v -e $WORKSPACE/environment.yaml -se $environment -p $projects $WORKSPACE/$rootFolder" } else{
} else{ sh '''for d in ./*/ ; do (cd "$d" && monaco -v -e $WORKSPACE/environment.yaml ); done'''
sh "cd $rootFolder && monaco -e $WORKSPACE/environment.yaml -se $environment" }
} } else{
} else { for (rootFolder in functionMap.keySet()) {
if(projects != ''){ def projects = functionMap.getAt(rootFolder)
sh "monaco -e $WORKSPACE/environment.yaml -p $projects $WORKSPACE/$rootFolder" if(environment != 'ALL'){
} else{ if(projects != ''){
sh "cd $rootFolder && monaco -e $WORKSPACE/environment.yaml" sh "monaco -v -e $WORKSPACE/environment.yaml -se $environment -p $projects $WORKSPACE/$rootFolder"
} } else{
} sh "cd $rootFolder && monaco -v -e $WORKSPACE/environment.yaml -se $environment"
} }
} } else {
} if(projects != ''){
sh "monaco -v -e $WORKSPACE/environment.yaml -p $projects $WORKSPACE/$rootFolder"
} else{
sh "cd $rootFolder && monaco -v -e $WORKSPACE/environment.yaml"
}
}
}
}
}
}
} }
} }
post { post {
always { always {