Files
core-build/Jenkins/freenas-nightlies
2019-04-12 11:07:09 -04:00

54 lines
1.2 KiB
Plaintext

/*
Our default Jenkins pipeline we use to create our FreeNAS
nightlies
*/
pipeline {
agent { label 'FreeNAS-AWS-Nightlies' }
environment {
CHECKOUT_SHALLOW = 'YES'
DELTAS = '0'
FNBUILD="${env.WORKSPACE}"
}
stages {
stage('Checkout') {
steps {
checkout scm
sh 'mkdir -p /freenas || true'
sh 'umount -f /freenas || true'
sh 'mount_nullfs ${FNBUILD} /freenas'
sh 'cd /freenas && make checkout PROFILE=freenas TRAIN=FreeNAS-11-Nightlies'
}
}
stage('Build') {
post {
always {
archiveArtifacts artifacts: 'freenas/_BE/objs/logs/**', fingerprint: false
archiveArtifacts artifacts: 'freenas/_BE/objs/ports/data/logs/bulk/**', fingerprint: false
}
}
steps {
sh 'cd /freenas && make release PROFILE=freenas TRAIN=FreeNAS-11-Nightlies'
}
}
stage('Publish') {
steps {
sshagent (credentials: ['db98c9b2-efa2-406b-828a-f338d31ac0d5','75bd2da4-66b6-4144-ac29-62ff49771e53']) {
sh 'cd /freenas && make release-push PROFILE=freenas TRAIN=FreeNAS-11-Nightlies'
}
}
}
}
post {
success {
script {
cleanWs notFailBuild: true
}
}
}
}