#!/usr/bin/env groovy node { stage('Setup') { echo "NODE_NAME: ${env.NODE_NAME}" echo "WORKSPACE: ${env.WORKSPACE}" } } pipeline { agent any environment { PROJECT_NAME = 'vn-host' } stages { stage('Debuild') { when { branch 'main' } agent { docker { image 'registry.verdnatura.es/verdnatura/debuild:2.23.4-vn7' registryUrl 'https://registry.verdnatura.es/' registryCredentialsId 'docker-registry' } } steps { sh 'debuild -us -uc -b' sh 'mkdir -p debuild' sh 'mv ../vn-host_* debuild' sh 'mv ../vn-apt-source_* debuild' script { def files = findFiles(glob: 'debuild/*.changes') files.each { file -> env.CHANGES_FILE = file.name } } configFileProvider([ configFile(fileId: "dput.cf", variable: 'DPUT_CONFIG') ]) { sshagent(credentials: ['jenkins-agent']) { sh 'dput --config "$DPUT_CONFIG" verdnatura "debuild/$CHANGES_FILE"' } } } } } post { unsuccessful { setEnv() sendEmail() } } }