Updated jenkins build methode
Switched to 'custom-checkbox-parameter' for selecting wanted variants/CT's Also added "parameterized-scheduler" to be able to autobuild images on schedule
This commit is contained in:
@@ -1,14 +1,13 @@
|
||||
String[] ImgVariantList = ['minimal', 'default', 'jenkinsbuilder', 'imgbuilder', 'jenkins', 'mysql' , 'pihole' , 'collabora' , 'jellyfin' , 'domoticz' , 'omadaV3' , 'docker' , 'smb' , 'tvheadend' , 'x2go' , 'aptcacherng' , 'nfs' , 'fileshelter' ]
|
||||
|
||||
pipeline {
|
||||
agent { label 'LXCBuilder' }
|
||||
parameters {
|
||||
booleanParam description: 'Enable muticore support for ZX compression ', name: 'ZX_Multicore'
|
||||
booleanParam description: 'Will only update Jenkins piplinefile (jenkinsfile)', name: 'OnlyUpdatePipeline'
|
||||
booleanParam defaultValue: true, description: 'Enable muticore support for ZX compression', name: 'ZX_Multicore'
|
||||
string defaultValue: '0', description: 'Set amount of core\'s ZX is allowed when compressing (use 0 for all cores)', name: 'ZX_Cores'
|
||||
booleanParam description: 'Only build specified variant', name: 'OneRun'
|
||||
string defaultValue: 'VariantName', description: 'Variant for OneBuild', name: 'OneRunVariant'
|
||||
booleanParam description: 'Disable of Proxy server for package repos ', name: 'DisProxy'
|
||||
string defaultValue: '192.168.200.11', description: 'Proxy server for packages, (when enabled) ', name: 'ProxyServer'
|
||||
string defaultValue: '192.168.200.11', description: 'Proxy server for packages, when enabled', name: 'ProxyServer'
|
||||
booleanParam description: 'will disable use of proxy server', name: 'DisProxy'
|
||||
checkboxParameter(name: 'ImgVariantList', format: 'JSON', displayNodePath: "//Variants/Variant", valueNodePath: "//Variants/Variant", description: 'Select the variant(s) that should be build',
|
||||
pipelineSubmitContent: '{"Variants": [{"Variant'": "minimal"},{"Variant'": "default"},{"Variant'": "jenkinsbuilder"},{"Variant'": "imgbuilder"},{"Variant'": "jenkins"},{"Variant'": "mysql"},{"Variant'": "pihole"},{"Variant'": "collabora"},{"Variant'": "jellyfin"},{"Variant'": "domoticz"},{"Variant'": "omadaV3"},{"Variant'": "docker"},{"Variant'": "smb"},{"Variant'": "tvheadend"},{"Variant'": "x2go"},{"Variant'": "aptcacherng"},{"Variant'": "nfs"},{"Variant'": "fileshelter"}]}')
|
||||
}
|
||||
options {
|
||||
skipDefaultCheckout()
|
||||
@@ -35,18 +34,15 @@ pipeline {
|
||||
env.ProxyServer = ProxyServer
|
||||
sh '''bash Scripts/UpdateIMGBuildFile-CacheAndRepo.sh -e $ProxyServer'''
|
||||
}
|
||||
if (env.OnlyUpdatePipeline == 'true') {
|
||||
error 'Build ended early, only updated jenkins file'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
stage('Image Configs'){
|
||||
steps{
|
||||
script{
|
||||
|
||||
//Set Variantlist to one if single build if requested
|
||||
if (env.OneRun == 'true') {
|
||||
ImgVariantList = [env.OneRunVariant]
|
||||
}
|
||||
|
||||
//Run build for requested variants
|
||||
for(ImgVariant in ImgVariantList){
|
||||
env.ZX_Multicore = ZX_Multicore
|
||||
|
||||
Reference in New Issue
Block a user