如何循环遍历 Jenkins 声明式管道中的整数参数

时间:2021-04-07 05:23:22

标签: jenkins jenkins-pipeline jenkins-declarative-pipeline

我有一个参数化的 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()
                }
            }
    }

1 个答案:

答案 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()
                         }
                    }
           }
    }