String cron_string = BRANCH_NAME == "master" ? "@weekly" : "" pipeline { agent any triggers { cron(cron_string) } options { ansiColor('xterm') } stages { stage('Check') { steps { sh 'bash .scripts.d/10-check.sh' } } stage('Build') { steps { sh 'bash .scripts.d/20-build.sh' } } stage('Publish') { environment { CLOUDFLARE_API_TOKEN = credentials('CLOUDFLARE_PAGES_TOKEN') } steps { sh 'bash .scripts.d/30-publish.sh' } } } post { always { step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: "christian+jenkins@segundo.io", sendToIndividuals: true]) } } }