groovy里的任何变量必须是number,string或可序列化的类型
否则需要写成函数,使用@NonCPS 或 最后至为null每次sh的命令for循环,只执行一步
可以使用如下方式解决:
@NonCPS
def createScript(){
def cmd=””
for (i in [ ‘a’, ‘b’, ‘c’ ]) {cmd = cmd+ "echo $i"
}
writeFile file: ‘steps.groovy’, text: cmd
}
Then call the function like
createScript()
load ‘steps.groovy’