mirror of
https://github.com/truenas/core-build.git
synced 2026-02-15 07:36:18 +00:00
54 lines
1.2 KiB
Plaintext
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
|
|
}
|
|
}
|
|
}
|
|
}
|