refactor(executeFreeleapsPipeline): move build agent image logic into steps block for improved structure

Signed-off-by: 孙振宇 <>
This commit is contained in:
孙振宇 2025-02-04 13:53:11 +08:00
parent 8d8cf33b1a
commit b9d804b0c0

View File

@ -113,26 +113,30 @@ spec:
script { script {
configurations.components.each { component -> configurations.components.each { component ->
stage("${component.name} :: Build Agent Setup") { stage("${component.name} :: Build Agent Setup") {
if (env.executeMode == "fully" || env.changedComponents.contains(component.name)) { steps {
def buildAgentImage = component.buildAgentImage script {
if (buildAgentImage == null || buildAgentImage.isEmpty()) { if (env.executeMode == "fully" || env.changedComponents.contains(component.name)) {
log.warn("Pipeline","Not set buildAgentImage for ${component.name}, using default build agent image") def buildAgentImage = component.buildAgentImage
if (buildAgentImage == null || buildAgentImage.isEmpty()) {
log.warn("Pipeline","Not set buildAgentImage for ${component.name}, using default build agent image")
def language = ServiceLanguage.parse(configurations.serviceLang) def language = ServiceLanguage.parse(configurations.serviceLang)
switch(language) { switch(language) {
case ServiceLanguage.PYTHON: case ServiceLanguage.PYTHON:
buildAgentImage = "python:3.10-slim-buster" buildAgentImage = "python:3.10-slim-buster"
break break
case ServiceLanguage.JS: case ServiceLanguage.JS:
buildAgentImage = "node:lts-alpine" buildAgentImage = "node:lts-alpine"
break break
default: default:
error("Unknown service language") error("Unknown service language")
}
}
log.info("Pipeline","Using ${buildAgentImage} as build agent image for ${component.name}")
env.buildAgentImage = buildAgentImage
} }
} }
log.info("Pipeline","Using ${buildAgentImage} as build agent image for ${component.name}")
env.buildAgentImage = buildAgentImage
} }
} }