如何在groovy中创建jenkins之间的等待并行作业

wi3ka0sx  于 2022-11-01  发布在  Jenkins
关注(0)|答案(1)|浏览(205)

我已经尝试了下面的事情,使等待之间的并行作业在jenkins使用groovy脚本,但它不是等待。

def jobs = [:]                                                                        
 for(int i=1;i<=5;i++)
 {
    def component = i
    jobs[component] = 
    {   
      sleep(i) {
      echo "Waiting for ${i} seconds"
      }                                             
    }
 }
 parallel jobs

我是错过了什么还是完全错了我无法理解
谢谢

30byixjq

30byixjq1#

所有并行块将同时启动,但每个块将在实际逻辑执行前休眠“i”秒(Echo命令将在“parallel”调用后“i”秒执行)。
请尝试:

def jobs = [:]                                                                        
 for(int i=1;i<=5;i++)
 {
    def component = i
    jobs[component] = 
    {   
      sleep(i)
      echo "Waiting for ${i} seconds"                                     
    }
 }
 parallel jobs

sleep步骤未将Close作为参数...

相关问题