def call()

in vars/vaultPipeline.groovy [23:39]


def call(String mainNodeLabel, int mainJdkVersion, String mainMavenVersion, Closure body) {
    PipelineSupport pipelineSupport = PipelineSupport.createInstance(mainNodeLabel, mainJdkVersion, mainMavenVersion, 'master')
    // adjust some job properties (https://www.jenkins.io/doc/pipeline/steps/workflow-multibranch/#properties-set-job-properties)
    def buildProperties = []
    if (pipelineSupport.isOnMainBranch(env.BRANCH_NAME)) {
      echo "Building main branch ${env.BRANCH_NAME}"
      // set build retention time first
      buildProperties.add(buildDiscarder(logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '5', daysToKeepStr: '15', numToKeepStr: '10')))
      // ensure a build is done every month
      buildProperties.add(pipelineTriggers([cron('@monthly')]))
    } else {
      echo "Building auxiliary branch ${env.BRANCH_NAME}"
      buildProperties.add(buildDiscarder(logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '2', daysToKeepStr: '7', numToKeepStr: '3')))
    }
    properties(buildProperties)
    body()
}