diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..69d7f4d --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.project +.idea + diff --git a/Jenkinsfile b/Jenkinsfile index 46abb66..f2c5b91 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,4 +1,4 @@ -#!groovy​ +#!groovy import org.yaml.snakeyaml.Yaml // set the build options according to the Type of build @@ -124,6 +124,10 @@ pipeline { string(name: 'resume_from', defaultValue: '', description: 'Resume from a previous build identified by the build number.') + + booleanParam(name: 'ContinuousDeployment', + defaultValue: false, + description: 'If true, the gCubeDeployer pipeline will be triggered') } //see https://jenkins.io/doc/book/pipeline/syntax/#stages @@ -233,7 +237,7 @@ pipeline { ''' def report_text = sh(script: 'cat ${AGENT_ROOT_FOLDER}/build_commits.csv', returnStdout: true)?.trim() - def pjob = build(job: 'Pipeline-gCubeReleaseNotes', wait: true, propagate: true, + def pjob = build(job: 'Pipeline-gCubeReleaseNotes', wait: true, propagate: false, parameters: [[$class: 'StringParameterValue', name: 'report', value: "${report_text}"], [$class: 'StringParameterValue', name: 'report_number', value: "${env.BUILD_NUMBER}"], [$class: 'StringParameterValue', name: 'gCube_release_version', value: "${params.gCube_release_version}"], @@ -242,6 +246,19 @@ pipeline { } } } + stage('Deploy components') { + when { + expression { params.ContinuousDeployment.toBoolean() } + } + steps { + script { + def pjob = build(job: 'gCubeDeployer', wait: true, propagate: true, + parameters: [[$class: 'StringParameterValue', name: 'gCube_release_version', value: "${params.gCube_release_version}"], + [$class: 'StringParameterValue', name: 'TRIGGER_JOB', value: "${JOB_NAME}"]] + ) + } + } + } }