Jenkinsfile:一次定义并为多个变量赋值似乎没有实现

Wil*_*ill 7 groovy jenkins jenkinsfile

我在Red Hat Linux上使用Jenkins 2.6.我想在我的Jenkins文件中使用以下内容,但是当我尝试时,Jenkins抱怨道.(似乎只是不喜欢=运算符左侧的语法.):

def (a, b) = [6, 7]
Run Code Online (Sandbox Code Playgroud)

它似乎不喜欢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]
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我这是否适用于詹金斯,如果是这样,詹金斯的版本是什么?或者它是不受支持的功能?还是一个bug?

谢谢

rjo*_*ton 0

它应该是可用的(实际上它可以从脚本控制台工作),但是看起来使它从管道脚本工作所需的任何工作都还没有完成。

开发邮件列表(https://groups.google.com/forum/#!forum/jenkinsci-dev)也许能够告诉您这是一个错误还是只是一个不受支持的功能!