vyos-build/Jenkinsfile
Christian Poessinger 9473364834 Added Jenkinsfile
2018-12-18 13:37:35 +01:00

51 lines
1.2 KiB
Groovy

#!/usr/bin/env groovy
@NonCPS
def setDescription() {
def item = Jenkins.instance.getItemByFullName(env.JOB_NAME)
item.setDescription("VyOS image build using a\nPipeline build inside Docker container.")
item.save()
}
setDescription()
/* Only keep the 10 most recent builds. */
def projectProperties = [
[$class: 'BuildDiscarderProperty',strategy: [$class: 'LogRotator', numToKeepStr: '5']],
]
properties(projectProperties)
pipeline {
agent {
dockerfile {
filename 'Dockerfile'
label 'jessie-amd64'
args '--privileged'
}
}
stages {
stage('Configure') {
steps {
sh './configure --build-by="autobuild@vyos.net" --debian-mirror="http://ftp.us.debian.org/debian/"'
}
}
stage('Build ISO') {
steps {
sh 'sudo make iso'
}
}
}
post {
always {
echo 'One way or another, I have finished'
// change build dir file permissions so wen can cleanup as regular
// user (jenkins) afterwards
sh 'sudo chmod -R 777 .'
deleteDir() /* cleanup our workspace */
}
}
}