53 lines
1.4 KiB
Groovy
53 lines
1.4 KiB
Groovy
#!/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()
|
|
}
|
|
}
|
|
}
|