我有一个参数化的 Jenkins 管道。在构建期间,用户需要输入构建应重复的次数为 1、2、3、4。我们将该参数称为 NumberofTimes。因此,如果用户选择数字 4,则该阶段应重复 4 次并共享结果。我有下面的代码,但它不起作用。有人能帮我解决这个问题吗
stage('Loop') {
when {
//some expression which we make
}
steps {
def count = "${params.numberoftimes}"
for(int i=0; i<count.size();i++) {
repeatsteps()
}
}
}
答案 0 :(得分:0)
将代码块包含在脚本块中。我知道您已经明确提到了声明性管道。但是,你的这部分是一个脚本化的管道。
stage('Loop') {
when {
//some expression which we make
}
steps {
script {
def count = "${params.numberoftimes}"
for(int i=0; i<count.size();i++) {
repeatsteps()
}
}
}
}