如何在 Jenkins 声明性管道文件中使用选择参数整数值作为数组

How to use choice parameter integer value as array in Jenkins Declarative pipeline file

我有一个 Jenkins 选择参数,它是整数值。我需要将 Jenkins 文件中的参数值循环到 运行 个函数 [i] 次。

例如:选择参数在下拉列表中有['1','2','3','4']。如果我选择4,循环应该经过4次。

但是我下面的代码只显示我在回显时选择的参数“4”。谁能帮我循环一下。

script {
              def loop_value = "${params.choiceparameter}"
              loop_value.each() {
              echo it
       }
}

这样使用:

pipeline {
    agent any

    parameters {
        choice choices: ['1', '2', '3', '4', '5'], description: '', name: 'choiceParameter'
    }

    stages {
        stage("stage1") {
            steps {
                script {
                    for (i = 0; i < params.choiceParameter.toInteger(); i ++) {
                        print(i)
                    }
                }
            }
        }
    }
}

Groovy 解决方案

这里有一个groovy解决方案,与您自己的解决方案更相似

script {

    def loop_value = "${params.choiceparameter}"

    1.upto(loop_value.toInteger()) {
         println it
    }
}