pipeline { agent any parameters { choice(name: 'DICTIONARY_NAME', choices: ['DICT1', 'DICT2'], description: 'Choose a dictionary') choice(name: 'KEY', choices: ['KEY1', 'KEY2', 'KEY3'], description: 'Choose a key') } stages { stage('Setup') { steps { script { def DICTIONARIES = [ DICT1: [KEY1: 'VALUE1', KEY2: 'VALUE2', KEY3: 'VALUE3'], DICT2: [KEY1: 'VALUE4', KEY2: 'VALUE5', KEY3: 'VALUE6'] ] def dictionary = DICTIONARIES[params.DICTIONARY_NAME] env.KEY_VALUE = dictionary[params.KEY] } } } stage('Use variable') { steps { echo "The value of ${params.KEY} in ${params.DICTIONARY_NAME} is ${env.KEY_VALUE}" } } }

使用Jenkinsfile脚本实现如下功能:定义多组字典多个kv值根据parameters可选择参数的变量值选择对应的字典名将对应的keyvalue设置为全局变量提供给pipeline引用

原文地址: https://www.cveoy.top/t/topic/fim7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录