Jenkinsfiles 使用动态参数列表

Jenkinsfiles 中如果想调用系统命令执行结果来作为其动态参数列表,可以参考一下:

def my_choices_list = ''

node('master') {
   stage('prepare choices') {
       def my_choices = sh script: "shell 命令", returnStdout:true
       my_choices_list = my_choices
   }
}

pipeline {
    agent any
    parameters {
        choice(name:'参数名称', choices:"${my_choices_list}", description: "动态参数列表描述")
    }
    stages {
        stage('Test') {
            steps {
				        sh "echo 'test'"
            }
        }
    }
}
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注