如何在Jenkinsfile groovy map中定义和获取/放置值

kx5bkwkv  于 2022-11-01  发布在  Jenkins
关注(0)|答案(2)|浏览(232)

我有这个Jenkinsfile在下面。我试图得到一个Map的关键字,但我得到"java.lang.NoSuchMethodError: No such DSL method 'get' found among steps"。有人能帮我解决这个问题吗?

def country_capital = {
    [Australia : [best: 'xx1', good: 'xx2', bad: 'xx3'],
    America : [best: 'yy1', good: 'yy2', bad: 'yy3']]
}

pipeline {
    agent any    
    stages {
        stage('Test Map') {
            steps {
                script {
                    echo country_capital.get('Australia')['best']
                }
            }
        }
    }
}
h4cxqtbf

h4cxqtbf1#

您可以使用以下方式获取值
第一个

pjngdqdw

pjngdqdw2#

对于上面的例子也可以这样做

country_capital.each { capital_key, capital_value ->
try {
  echo "Testing ${capital_value.best}..."
}
catch(ex){
  echo "Test failed: ${capital_value.bad}"                    }
}

相关问题