fix(ci): for-in 循环改为 keySet 遍历,修复 HashMap$Node 序列化问题

Co-Authored-By: Claude <noreply@anthropic.com>
这个提交包含在:
XuqmGroup 2026-06-18 14:29:43 +08:00
父节点 33ccaa677f
当前提交 9930d90146

8
Jenkinsfile vendored
查看文件

@ -75,9 +75,8 @@ pipeline {
withCredentials([string(credentialsId: 'ACR_PASSWORD', variable: 'ACR_PASS')]) { withCredentials([string(credentialsId: 'ACR_PASSWORD', variable: 'ACR_PASS')]) {
script { script {
def serviceVersions = new groovy.json.JsonSlurperClassic().parseText(env.SERVICE_VERSIONS_JSON) def serviceVersions = new groovy.json.JsonSlurperClassic().parseText(env.SERVICE_VERSIONS_JSON)
for (entry in serviceVersions) { for (svc in serviceVersions.keySet()) {
def svc = entry.key def ver = serviceVersions[svc]
def ver = entry.value
def base = "${ACR_REGISTRY}/${ACR_NAMESPACE}/${svc}" def base = "${ACR_REGISTRY}/${ACR_NAMESPACE}/${svc}"
def versionedImage = "${base}:${ver}" def versionedImage = "${base}:${ver}"
def latestImage = "${base}:latest" def latestImage = "${base}:latest"
@ -108,8 +107,7 @@ pipeline {
withCredentials([sshUserPrivateKey(credentialsId: 'PROD_SSH_KEY', keyFileVariable: 'SSH_KEY')]) { withCredentials([sshUserPrivateKey(credentialsId: 'PROD_SSH_KEY', keyFileVariable: 'SSH_KEY')]) {
script { script {
def serviceVersions = new groovy.json.JsonSlurperClassic().parseText(env.SERVICE_VERSIONS_JSON) def serviceVersions = new groovy.json.JsonSlurperClassic().parseText(env.SERVICE_VERSIONS_JSON)
for (entry in serviceVersions) { for (svc in serviceVersions.keySet()) {
def svc = entry.key
def latestImage = "${ACR_REGISTRY}/${ACR_NAMESPACE}/${svc}:latest" def latestImage = "${ACR_REGISTRY}/${ACR_NAMESPACE}/${svc}:latest"
echo "Deploying ${svc}..." echo "Deploying ${svc}..."
retry(2) { retry(2) {