我正在尝试构建多个图像并将它们存储在map变量中。在第二步中尝试循环访问它们,但会引发错误:
原因:java.io.NotSerializableException: java.util.LinkedHashMap $ Entry
我的管道:
def images = [:]
pipeline {
agent any
stages {
stage('Build image') {
steps {
script {
tag_name = "test"
images[tag_name] = docker.build("droptica/codecept:${tag_name}", "--no-cache -f ./Dockerfile .")
}
}
}
stage('Test image') {
steps {
script {
for (img in images) {
echo "Running tests for ${img.key}"
img.value.inside {
sh "echo 'Container available'"
}
}
}
}
}
}
}
我该如何解决?