как получить параметр jenkins pipeline chioce в разделе environment

#jenkins

#дженкинс

Вопрос:

Теперь я получаю параметр chioce в файле конвейера следующим образом:

 pipeline {
            agent any
            parameters {
                choice(
                    name: 'env',
                    choices: ['fat', 'uat', 'pro'],
                    description: 'fat:test envnuat:uat envnpro:pro env'
                )
               
            }
            tools {
                gradle "Gradle"
            }
            environment {
                registryAddr = getRegistryAddr("${params.env == null}" ? "fat" : "${params.env}",map)
            }
}
  

но params.env , возможно, значение равно нулю, я что-то упускаю?

Ответ №1:

изменение граммы функции get в коде Groovy, подобное этому, должно устранить проблему:

  registryAddr = getRegistryAddr("${params.env}" == null ? "fat" : "${params.env}",map)