首页 > 解决方案 > 为什么会出现这个错误?“没有这样的属性:类条目:java.util.Map”

问题描述

我正在关注JENKINS-44085 中的一个示例,该示例发布了关于创建几乎到 T 的舞台地图的最底层评论,但是当我执行我的代码时,我得到了

No such property: Entry for class: java.util.Map

这是我的代码。变量“管道”在其他地方定义,并且是有效的。

def generateStage(String job, String targetVersion,
                  String rootVersion, Integer sleepTime=0) {
    return {
        stage("Deploying: ${job}") {
              sleep sleepTime
              pipeline.executeDeploymentPipeline(job,
                                                 targetVersion,
                                                 rootVersion)
        }
    }
}

def deployProcs(targetVersion, rootVersion) {
    int sleepTime = 0
    def procs = ["proc-proc", "proc-proc-high"]
    def parallelStagesMap = procs.collectEntries {
        ["${it}" : generateStage(it, targetVersion, rootVersion, sleepTime)]
        sleepTime += 5
    }
    parallel parallelStagesMap
}

这是为什么?

标签: jenkinsgroovyjenkins-pipeline

解决方案


这似乎是 Jenkins 管道中的一个错误。在 2.158 版之后修复了一个相关问题。所以升级 Jenkins 应该可以解决这个问题。


推荐阅读