diff --git a/Jenkinsfile b/Jenkinsfile index 68a5f0d..4675151 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -111,7 +111,9 @@ pipeline { imageTags[service] = imageName } - env.IMAGE_TAGS = writeJSON returnText: imageTags + // 使用Groovy的JsonBuilder创建JSON字符串 + def jsonBuilder = new groovy.json.JsonBuilder(imageTags) + env.IMAGE_TAGS = jsonBuilder.toString() } } } @@ -119,7 +121,10 @@ pipeline { stage('Push Images') { steps { script { - def imageTags = readJSON text: env.IMAGE_TAGS + // 使用Groovy的JsonSlurper解析JSON字符串 + def jsonSlurper = new groovy.json.JsonSlurper() + def imageTags = jsonSlurper.parseText(env.IMAGE_TAGS) + def services = ['gateway', 'user', 'story', 'file'] for (service in services) { @@ -127,7 +132,7 @@ pipeline { sh "docker push ${imageName}" // 也推送latest标签 - def latestImageName = imageName.replace(BUILD_NUMBER, "latest") + def latestImageName = imageName.toString().replace(BUILD_NUMBER, "latest") sh "docker push ${latestImageName}" } }