refactor(executeFreeleapsPipeline): update buildAgentImage handling and use environment variable

Signed-off-by: 孙振宇 <>
This commit is contained in:
孙振宇 2025-01-22 16:05:08 +08:00
parent 6bed306f2b
commit 36dc0819b6

View File

@ -55,20 +55,23 @@ def call(body) {
steps { steps {
script { script {
def buildAgentImage = configurations.buildAgentImage def buildAgentImage = configurations.buildAgentImage
if (buildAgentImage != null && !buildAgentImage.isEmpty()) { if (buildAgentImage == null || buildAgentImage.isEmpty()) {
echo "Not set buildAgentImage, using default build agent image" echo "Not set buildAgentImage, using default build agent image"
def language = env.serviceLang def language = env.serviceLang
switch(language) { switch(language) {
case PYTHON: case PYTHON:
buildAgentImage = "python:3.10-slim-buster" buildAgentImage = "python:3.10-slim-buster"
break
case NODE: case NODE:
buildAgentImage = "node:lts-alpine" buildAgentImage = "node:lts-alpine"
break
default: default:
error("Unknown service language") error("Unknown service language")
} }
configurations.buildAgentImage = buildAgentImage echo "Using ${buildAgentImage} as build agent image"
env.buildAgentImage = buildAgentImage
} }
} }
} }
@ -83,11 +86,11 @@ apiVersion: v1
kind: Pod kind: Pod
metadata: metadata:
labels: labels:
freeleaps-devops-system/stage: dependencies-resolving freeleaps-devops-system/milestone: dependencies-resolving
spec: spec:
containers: containers:
- name: dep-resolver - name: dep-resolver
image: ${configurations.buildAgentImage} image: ${env.buildAgentImage}
command: command:
- cat - cat
tty: true tty: true