Files
provisioning/dockerfiles/services/nextcloud/Jenkinsfile

78 lines
1.9 KiB
Groovy

pipeline {
environment {
APP_NAME = 'xaibox'
WORKDIR = 'dockerfiles/services/nextcloud'
}
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(5)
}
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"
}
}
}
}
}
}
post {
always {
emailext attachLog: true,
to: ${DEFAULT_RECIPIENTS}
}
unsuccessful {
emailext attachLog: true,
to: ${DEFAULT_RECIPIENTS}
}
changed {
emailext attachLog: true,
to: ${DEFAULT_RECIPIENTS}
}
}
}