String cron_string = BRANCH_NAME == "master" ? "@weekly" : "" pipeline { agent any triggers { cron(cron_string) } options { ansiColor('xterm') } stages { stage('Check') { agent { docker { image 'ghcr.io/super-linter/super-linter:latest' args '--entrypoint ""' } } steps { sh 'bash .scripts.d/10-check.sh' } } stage('Build') { steps { sh 'bash .scripts.d/20-build.sh' } } stage('Test') { steps { sh 'bash .scripts.d/30-test.sh' } } stage('Publish') { environment { DOCKERHUB_TOKEN = credentials('DOCKERHUB_TOKEN') } steps { sh 'bash .scripts.d/40-publish.sh' } } } }