diff --git a/build-k8s-lenz.jenkins b/build-k8s-lenz.jenkins index e66f6ce..bba9a03 100644 --- a/build-k8s-lenz.jenkins +++ b/build-k8s-lenz.jenkins @@ -5,6 +5,7 @@ def repositoryCreds = "harbor-repository-creds" def workspace def k8slensVersion +def jsNodeID def label = "kubernetes-${UUID.randomUUID().toString()}" def templateName = "pipeline-worker" @@ -17,9 +18,14 @@ pipeline { alpine: true, [ [ - name: "node", + name: "node-14", path: "${repository}/dockerhub/library/node:14", command: "/bin/sh" + ], + [ + name: "node-16", + path: "${repository}/dockerhub/library/node:16", + command: "/bin/sh" ] ] ) @@ -97,37 +103,47 @@ pipeline { } } - stage ('Build K8S Lens') { - steps { - container ('node') { - script { - sh """ - apt-get update - apt-get install -y rpm - cd lens - make build - """ + if (k8slensVersion ==~ 'refs\/tags\/([5-9]|[0-9]{2,})\.[0-9]+\.[0-9]+$') { + if (k8slensVersion ==~ 'refs\/tags\/5\.5\.[0-9]+$') { + jsNodeID = 'node-14' + } else if (k8slensVersion ==~ 'refs\/tags\/5\.6\.[0-9]+$') { + jsNodeID = 'node-16' + } else { + jsNodeID = 'node-18' + } + + stage ('Build K8S Lens') { + steps { + container (jsNodeID) { + script { + sh """ + apt-get update + apt-get install -y rpm + cd lens + make build + """ + } } } } - } - stage ('Push Artifacts') { - steps { - container('alpine') { - script { - def appName = sh ( - script: """ - printf '%s\\n' "\$(basename "\$(find ./ -name "*.AppImage")")" - """, - returnStdout: true - ).trim() - functions.pushArtifact( - repoCreds: "nexus-generic-upload-bot", - fileName: appName, - filePath: workspace + "/lens/dist/", - fileURL: "https://nexus.c.test-chamber-13.lan/repository/generic/appimage/" - ) + stage ('Push Artifacts') { + steps { + container('alpine') { + script { + def appName = sh ( + script: """ + printf '%s\\n' "\$(basename "\$(find ./ -name "*.AppImage")")" + """, + returnStdout: true + ).trim() + functions.pushArtifact( + repoCreds: "nexus-generic-upload-bot", + fileName: appName, + filePath: workspace + "/lens/dist/", + fileURL: "https://nexus.c.test-chamber-13.lan/repository/generic/appimage/" + ) + } } } }