我试图为我的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}'")
回应服务工作,但任何其他命令没有。您是否有任何建议或任何其他建议,表明每次/每次发布时将触发的工作会有所不同。