From 86821c70b9122d6e2ed39b6d3031d5cce549c0d9 Mon Sep 17 00:00:00 2001 From: Bram Prieshof Date: Fri, 19 Feb 2021 02:54:43 +0100 Subject: [PATCH] Added jenkinsFile --- Jenkinsfile | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++ axis.yml | 11 --------- 2 files changed, 68 insertions(+), 11 deletions(-) create mode 100644 Jenkinsfile delete mode 100644 axis.yml diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..e96222e --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,68 @@ +pipeline { + agent { label 'LXCBuilder' } + matrix { + axes { + axis { + name 'ImgRelease' + values '3.13 edge' + } + axis { + name 'ImgVariant' + values 'default extended' + } + } + excludes { + exclude { + axis { + name 'ImgRelease' + values 'edge' + } + axis { + name 'ImgVariant' + notValues 'default' + } + } + } + } + options { + buildDiscarder(logRotator(numToKeepStr: '2', artifactNumToKeepStr: '1')) + } + stages { + stage('Prepare') { + steps { + // Get distrobuilder + copyArtifacts filter: 'bin/distrobuilder', fingerprintArtifacts: true, flatten: true, projectName: '/Public/DistroBuilder/BuildConfig=BrampCustom', selector: lastSuccessful() + } + } + stage('Build') { + steps { + copyArtifacts filter: 'bin/distrobuilder', fingerprintArtifacts: true, flatten: true, projectName: '/Public/DistroBuilder/BuildConfig=BrampCustom', selector: lastSuccessful() + // Build SH script + sh '''sudo $WORKSPACE/distrobuilder build-lxc Alpine.yaml ./ -o image.release=$ImgRelease -o image.variant=$ImgVariant + sudo chown jenkins:jenkins $WORKSPACE/*.tar.xz + ''' + } + } + stage('Finish') { + steps { + // Save generated files + archiveArtifacts artifacts: '*.tar.xz', followSymlinks: false + // Cleaning WorkSpace + cleanWs() + } + } + } + post { + success { + echo 'Build successful' + } + failure { + echo 'Build Failed' + // Send To static addres + //emailext attachLog: true,body: '$DEFAULT_CONTENT', subject: '$DEFAULT_SUBJECT', to: 'bram@bprieshof.nl' + } + } + + + +} \ No newline at end of file diff --git a/axis.yml b/axis.yml deleted file mode 100644 index cde5678..0000000 --- a/axis.yml +++ /dev/null @@ -1,11 +0,0 @@ -ImgRelease: - - 3.13 - - edge - -ImgVariant: - - default - - extended - -exclude: - - ImgRelease: edge - ImgVariant: extended \ No newline at end of file