From 6d5ee002f7ac1d046b34655851b98907d5b8cc4f Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Fri, 12 Jul 2019 15:37:28 +0200
Subject: [PATCH] [Jenkins] Introduced job parameter master_jobs.

---
 Jenkinsfile | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/Jenkinsfile b/Jenkinsfile
index 08dca96d080..cfa43c99f66 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -21,6 +21,7 @@ pipeline {
     booleanParam(name: 'win', defaultValue: true)
     booleanParam(name: 'mac', defaultValue: true)
     booleanParam(name: 'clang_analyzer', defaultValue: true)
+    booleanParam(name: 'master_jobs', defaultValue: true)
   }
   stages {
      // *************************** Git Check **********************************
@@ -522,7 +523,7 @@ pipeline {
           when {
             beforeAgent true
             allOf {
-              expression { return stage_required.build || stage_required.full }
+              expression { return params.master_jobs && (stage_required.build || stage_required.full) }
               environment name: 'JOB_NAME', value: 'ufz/ogs/master'
             }
           }
@@ -557,7 +558,7 @@ pipeline {
           when {
             beforeAgent true
             allOf {
-              expression { return stage_required.build || stage_required.full }
+              expression { return params.master_jobs && (stage_required.build || stage_required.full) }
               environment name: 'JOB_NAME', value: 'ufz/ogs/master'
             }
           }
@@ -591,7 +592,7 @@ pipeline {
           when {
             beforeAgent true
             allOf {
-              expression { return stage_required.build || stage_required.full }
+              expression { return params.master_jobs && (stage_required.build || stage_required.full)}
               environment name: 'JOB_NAME', value: 'ufz/ogs/master'
             }
           }
@@ -643,7 +644,7 @@ pipeline {
           when {
             beforeAgent true
             allOf {
-              expression { return stage_required.data }
+              expression { return params.master_jobs && stage_required.data }
               environment name: 'JOB_NAME', value: 'ufz/ogs/master'
             }
           }
@@ -672,7 +673,10 @@ pipeline {
         stage('Push Docker Images') {
           when {
             beforeAgent true
-            environment name: 'JOB_NAME', value: 'ufz/ogs/master'
+            allOf {
+              expression { return params.master_jobs }
+              environment name: 'JOB_NAME', value: 'ufz/ogs/master'
+            }
           }
           agent { label 'docker'}
           steps {
-- 
GitLab