def (a,b) = [6,7]
它似乎不喜欢Multiple Assignments,但Groovy 1.6及更高版本显然支持它们,根据这篇文章:
http://mrhaki.blogspot.co.uk/2009/09/groovy-goodness-multiple-assignments.html
我想这样做,以便当我调用返回[6,7]的方法时,我可以像这样调用它:
def (a,b) = mymethod()def mymethod(){ return [6,7]}
任何人都可以告诉我这是否适用于Jenkins,如果是这样,Jenkins的版本是什么?或者它是不受支持的功能?还是个BUG?
谢谢
解决方法 正如 here所解释的那样,管道“脚本”不是简单的Groovy脚本,它们在运行之前被大量转换,主机上的某些部分,从机上的某些部分,其状态(变量值)被序列化并传递到下一步.因此,不支持每个Groovy功能.我希望Jenkins docs& amp;演示文稿(这就是为什么我发现自己重复上面的段落……对此有很多困惑).管道很简单似乎很神奇……好吧,它有点像;)
似乎确实不支持多项任务.我只找到了这个引用来确认它:this example of a commit,由于这个限制,作者将他的代码从多个赋值改为简单赋值.
根据@rjohnston的建议,在邮件列表上提出要求可能是个好主意.
总结以上是内存溢出为你收集整理的Jenkinsfile:一次定义并为多个变量赋值似乎没有实现全部内容,希望文章能够帮你解决Jenkinsfile:一次定义并为多个变量赋值似乎没有实现所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)