Update Jenkinsfile

This commit is contained in:
Marlon Beijer 2022-01-01 23:26:12 +01:00
parent 0297ad2be0
commit 71b7b395df
1 changed files with 14 additions and 5 deletions

19
Jenkinsfile vendored
View File

@ -78,7 +78,12 @@ def buildStep(DOCKER_ROOT, DOCKERIMAGE, DOCKERTAG, DOCKERFILE, BUILD_NEXT) {
}
node('master') {
killall_jobs();
properties([[$class: 'ParametersDefinitionProperty', parameterDefinitions: [[$class: 'StringParameterDefinition', name: 'BUILD_IMAGE', defaultValue: 'all']]]])
if (BUILD_IMAGE.equals('all')) {
killall_jobs();
}
def fixed_job_name = env.JOB_NAME.replace('%2F','/');
slackSend color: "good", channel: "#jenkins", message: "Build Started: ${fixed_job_name} #${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)";
@ -87,12 +92,16 @@ node('master') {
def branches = [:]
def project = readJSON file: "JenkinsEnv.json";
project.builds.each { v ->
branches["Build ${v.DockerRoot}/${v.DockerImage}:${v.DockerTag}"] = {
node {
buildStep(v.DockerRoot, v.DockerImage, v.DockerTag, v.Dockerfile, v.BuildIfSuccessful)
if (BUILD_IMAGE.equals('all')) {
project.builds.each { v ->
branches["Build ${v.DockerRoot}/${v.DockerImage}:${v.DockerTag}"] = {
node {
buildStep(v.DockerRoot, v.DockerImage, v.DockerTag, v.Dockerfile, v.BuildIfSuccessful)
}
}
}
} else {
echo("${BUILD_IMAGE}");
}
sh "rm -rf ./*"