如何在 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
}
}
我有一个 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
}
}