Matches parenthesis in the pipeline.

This commit is contained in:
Manuele Simi 2019-09-30 12:57:58 -04:00
parent f703a41d5e
commit 6ebf6bde78
1 changed files with 71 additions and 66 deletions

13
Jenkinsfile vendored
View File

@ -1,7 +1,7 @@
import org.yaml.snakeyaml.Yaml import org.yaml.snakeyaml.Yaml
// set the build options according to the Type of build // set the build options according to the Type of build
def (options,maven_local_repo_path,maven_settings_file) = ['','',''] def (options, maven_local_repo_path, maven_settings_file) = ['', '', '']
def maven_jdk = 'OpenJDK 8' def maven_jdk = 'OpenJDK 8'
def agent_root_folder = '/var/lib/jenkins' def agent_root_folder = '/var/lib/jenkins'
@ -52,10 +52,10 @@ def text = releaseURL.toURL().getText()
//parsing //parsing
def jsonConfig = new Yaml().load(text) def jsonConfig = new Yaml().load(text)
println jsonConfig.inspect() println jsonConfig.inspect()
assert jsonConfig.gCube_release.Version == params.gCube_release_version : "Release versions do not match!" assert jsonConfig.gCube_release.Version == params.gCube_release_version: "Release versions do not match!"
echo "Building gCube v. ${jsonConfig.gCube_release.Version}" echo "Building gCube v. ${jsonConfig.gCube_release.Version}"
echo "Found components:" echo "Found components:"
jsonConfig.gCube_release.Components.each{ println it.key } jsonConfig.gCube_release.Components.each { println it.key }
pipeline { pipeline {
@ -170,7 +170,8 @@ pipeline {
def buildComponents(args) { def buildComponents(args) {
if (args.items) { if (args.items) {
parallel args.items?.collectEntries { name -> [ "${name}": { parallel args.items?.collectEntries { name ->
["${name}": {
if (name && !"NONE".equalsIgnoreCase(name)) if (name && !"NONE".equalsIgnoreCase(name))
build(job: 'maven-parent', build(job: 'maven-parent',
parameters: [[$class: 'StringParameterValue', name: 'gcube_settings', value: "${maven_settings_file}"], parameters: [[$class: 'StringParameterValue', name: 'gcube_settings', value: "${maven_settings_file}"],
@ -178,4 +179,8 @@ def buildComponents(args) {
[$class: 'LabelParameterValue', name: 'exec_label', label: "pipeline-agent", nodeEligibility: [$class: 'AllNodeEligibility']] [$class: 'LabelParameterValue', name: 'exec_label', label: "pipeline-agent", nodeEligibility: [$class: 'AllNodeEligibility']]
]) ])
} }
]
}
}
} }