pipeline { environment { APP_NAME = 'xaibox' WORKDIR = 'dockerfiles/services/nextcloud' NC_VERSION = 21.0 } agent { label 'docker' } options { buildDiscarder(logRotator(numToKeepStr: '3')) } triggers { cron('@monthly') } stages { stage('prepare') { steps { checkout scm sh 'ls' } } stage('build') { options { ansiColor('xterm') timeout(10) } steps { dir(WORKDIR) { withDockerRegistry(credentialsId: 'b11d7f1a-81ac-4daf-8842-56afc0d2370e', url: 'http://dkregistry.xai-corp.net:5000') { sh "pwd" sh "xai build" } } } } stage('deploy') { options { ansiColor('xterm') timeout(15) } steps { dir(WORKDIR) { withDockerRegistry(credentialsId: 'b11d7f1a-81ac-4daf-8842-56afc0d2370e', url: 'http://dkregistry.xai-corp.net:5000') { sh "xai deploy" } } } post { failure { dir(WORKDIR) { withDockerRegistry(credentialsId: 'b11d7f1a-81ac-4daf-8842-56afc0d2370e', url: 'http://dkregistry.xai-corp.net:5000') { // sh "xai rollback" } } } } } } }