update SQTL JKF

This commit is contained in:
2021-02-21 03:05:20 +01:00
parent 9ab4951781
commit d9fc33632c
2 changed files with 93 additions and 22 deletions

View File

@@ -1,5 +1,12 @@
String[] ImgReleaseList = ['3.13', 'edge']
String[] ImgVariantList = ['Default-default', 'Extra-extended']
pipeline { pipeline {
agent { label 'LXCBuilder' } agent { label 'LXCBuilder' }
parameters {
booleanParam defaultValue: true, description: 'Builds Default images', name: 'BuildDefault'
booleanParam defaultValue: false, description: 'Builds Extra images', name: 'BuildExtra'
}
options { options {
skipDefaultCheckout() skipDefaultCheckout()
buildDiscarder(logRotator(numToKeepStr: '2', artifactNumToKeepStr: '1')) buildDiscarder(logRotator(numToKeepStr: '2', artifactNumToKeepStr: '1'))
@@ -17,28 +24,39 @@ pipeline {
sh '''mkdir $WORKSPACE/REL''' sh '''mkdir $WORKSPACE/REL'''
} }
} }
stage('Build image 3.13,default') { stage('Image Configs'){
steps{
script{
for(ImgRelease in ImgReleaseList){
for(ImgVariant in ImgVariantList){
stage('Build image') {
when {
anyOf {
allOf {
expression { return (ImgVariant).startsWith('Default-') }
environment name: 'BuildDefault', value: 'true'
}
allOf {
expression { return (ImgVariant).startsWith('Extra-') }
environment name: 'BuildExtra', value: 'true'
}
}
}
steps { steps {
// Build script // Build script
sh '''sudo $WORKSPACE/distrobuilder build-lxc Alpine.yaml $WORKSPACE/REL/3.13-default/ -o image.release=3.13 -o image.variant=default catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
sh '''echo "$(date) Do Build for $ImgRelease - $ImgVariant"
ImgVariantName${ImgVariant#Default-} && ImgVariantName${ImgVariantName#Extra-}
sudo $WORKSPACE/distrobuilder build-lxc Alpine.yaml $WORKSPACE/REL/$ImgRelease-$ImgVariant/ -o image.release=$ImgRelease -o image.variant=$ImgVariantName
sudo chown jenkins:jenkins -R $WORKSPACE/REL sudo chown jenkins:jenkins -R $WORKSPACE/REL
mv $WORKSPACE/REL/$ImgRelease-$ImgVariant/rootfs.tar.xz $ImgVariant-$ImgRelease.tar.xz
''' '''
} }
} }
stage('Build image; 3.13,extended') {
steps {
// Build script
sh '''sudo $WORKSPACE/distrobuilder build-lxc Alpine.yaml $WORKSPACE/REL/3.13-extended/ -o image.release=3.13 -o image.variant=extended
sudo chown jenkins:jenkins -R $WORKSPACE/REL
'''
} }
} }
stage('Build image: edge,default') { }
steps { }
// Build script
sh '''sudo $WORKSPACE/distrobuilder build-lxc Alpine.yaml $WORKSPACE/REL/edge-default/ -o image.release=edge -o image.variant=default
sudo chown jenkins:jenkins -R $WORKSPACE/REL
'''
} }
} }
stage('Finish') { stage('Finish') {

53
Jenkinsfile-SquentialBCK Normal file
View File

@@ -0,0 +1,53 @@
pipeline {
agent { label 'LXCBuilder' }
options {
skipDefaultCheckout()
buildDiscarder(logRotator(numToKeepStr: '2', artifactNumToKeepStr: '1'))
}
stages {
stage('Prepare') {
steps {
// Cleanup before starting
cleanWs()
// Checkout the repository
checkout scm
// Get distrobuilder
copyArtifacts filter: 'bin/distrobuilder', fingerprintArtifacts: true, flatten: true, projectName: '/Public/DistroBuilder/BuildConfig=BrampCustom', selector: lastSuccessful()
// Setup Env
sh '''mkdir $WORKSPACE/REL'''
}
}
stage('Build image 3.13,default') {
steps {
// Build script
sh '''sudo $WORKSPACE/distrobuilder build-lxc Alpine.yaml $WORKSPACE/REL/3.13-default/ -o image.release=3.13 -o image.variant=default
sudo chown jenkins:jenkins -R $WORKSPACE/REL
'''
}
}
stage('Build image; 3.13,extended') {
steps {
// Build script
sh '''sudo $WORKSPACE/distrobuilder build-lxc Alpine.yaml $WORKSPACE/REL/3.13-extended/ -o image.release=3.13 -o image.variant=extended
sudo chown jenkins:jenkins -R $WORKSPACE/REL
'''
}
}
stage('Build image: edge,default') {
steps {
// Build script
sh '''sudo $WORKSPACE/distrobuilder build-lxc Alpine.yaml $WORKSPACE/REL/edge-default/ -o image.release=edge -o image.variant=default
sudo chown jenkins:jenkins -R $WORKSPACE/REL
'''
}
}
stage('Finish') {
steps {
// Save generated files
archiveArtifacts artifacts: 'REL/**', followSymlinks: false
// Cleaning WorkSpace
//cleanWs()
}
}
}
}