Как определить и получить / поставить значения в заводской карте Jenkinsfile - PullRequest
1 голос
/ 08 марта 2019

У меня есть этот Jenkinsfile ниже. Я пытаюсь получить ключ от карты, но я получаю "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']
                }
            }
        }
    }
}

1 Ответ

2 голосов
/ 08 марта 2019

Вы можете получить значение, используя этот способ

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['Australia'].best
                }
            }
        }
    }
}
// Output
xx1
...