使用jenkins声明式管道访问项

时间:2020-04-21 13:23:13

标签: jenkins jenkins-pipeline jenkins-groovy

我正在尝试构建多个图像并将它们存储在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'"
            }
          }
        }
      }
    }
  }
}

我该如何解决?

0 个答案:

没有答案