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()
}