在jenkins管道中循环遍历多行字符串

时间:2017-12-05 11:07:50

标签: jenkins-pipeline

我试图为我的jenkins作业创建一个包装器,它将从多行字符串触发(部署服务)特定作业。我能够列出作业,但我无法在groovt循环中构建或运行任何命令:

node {
 stage("stream") {
 try {
   for (i in stream.split("\\r?\\n")){
        build(job: "${i}", parameters: [string(name: 'ENVNAME', value: 'uat')])
   }   
 }       
 catch (Exception e) {
   println("ERR: Please check groups! " + e.getMessage());
  }
 }  
}

它引发了以下错误:

ERR: Please check groups! java.util.AbstractList$Itr

即使我直接使用shell命令

sh("knife ssh -x user 'chef_environment:uat AND recipe:${i}'' 'sudo rm -rf /var/cache/yum; sleep 10;sudo chef-client -W -o ${i}'")

回应服务工作,但任何其他命令没有。您是否有任何建议或任何其他建议,表明每次/每次发布时将触发的工作会有所不同。

0 个答案:

没有答案