【发布时间】:2017-04-26 22:18:31
【问题描述】:
我在使用 Groovy 运行 Jenkins 作业时遇到问题,这看起来超级简单,但我是 1)Java/Groovy 的菜鸟和 2)我能找到的所有示例都不是这正是我需要做的。
我发现了以下类似的问题: Jenkins Groovy Parallel Variable not working,但是那个exact代码会导致错误:
java.lang.UnsupportedOperationException:调用公共静态 java.util.List org.codehaus.groovy.runtime.DefaultGroovyMethods.collect(java.lang.Object,groovy.lang.Closure) 尚不支持 CPS 转换的闭包 (JENKINS-26481); 封装在 @NonCPS 方法中,或使用 Java 样式的循环
这是我想要做的伪代码:
String[] arr = [ "one","two","three",'four','five' ]
echo "Running commands: ${arr}"
int top = arr.size()
echo "top is ${top}"
parallel arr.each {
echo "${it}"
}
我尝试过闭包,但它们会抛出错误,老实说,我几乎不知道如何使用它们。 以下代码
String[] arr = [ "one","two","three",'four','five' ]
echo "Running commands: ${arr}"
parallel arr.collect { item ->
{ ->
echo "${item}"
}
}
抛出与上述相关问题相同的“java.lang.UnsupportedOperationException”。
我正在尝试学习如何在 Jenkins 中正确使用 Groovy,但它很粗糙。只是在寻找我能得到的任何帮助。
谢谢。
【问题讨论】: