#!/usr/bin/env groovy pipeline { agent any environment { PROJECT_NAME = 'vn-vmware' IMAGE = 'registry.verdnatura.es/vn-debuild' } stages { stage('Checkout') { steps { script { if (!env.GIT_COMMITTER_EMAIL) { env.COMMITTER_EMAIL = sh( script: 'git --no-pager show -s --format="%ae"', returnStdout: true ).trim() } else { env.COMMITTER_EMAIL = env.GIT_COMMITTER_EMAIL; } } sh 'printenv' } } stage('Build') { when { branch 'master' } steps { sh 'docker run --rm -v jenkins_master:$JENKINS_HOME $IMAGE vn-debuild "$WORKSPACE"' } } stage('Deploy') { when { branch 'master' } steps { sh 'docker run --rm -v jenkins_master:$JENKINS_HOME -v /mnt/storage/reprepro:/reprepro $IMAGE vn-include "$WORKSPACE"' } } } post { always { script { if (!env.COMMITTER_EMAIL) return try { mail( to: env.COMMITTER_EMAIL, subject: "Pipeline: ${env.JOB_NAME} (${env.BUILD_NUMBER}): ${currentBuild.currentResult}", body: "Check status at ${env.BUILD_URL}" ) } catch (e) { echo e.toString() } } } } }