对于上传工件,使用给定的uploadSpec
,
1)下面的代码
server.upload(uploadSpec)
不上传工件
2)下面的代码
server.upload spec: uploadSpec
上传工件
从语法角度来看,我可以理解第一种情况,其中uploadSpec
作为参数传递给server.upload()
方法
如何理解语法? server.upload spec: uploadSpec, failNoOp: true
第二种语法相当于:server.upload([spec: uploadSpec])
。这是在upload
上调用server
并传递一张地图。该地图有一个密钥"spec"
,其值为uploadSpec
。对于你的第三个例子,它仍然是一个地图,但有两个键("spec"
和"failNoOp"
)
您的第一个示例是'Java'语法,而另外两个是'Groovy'语法。两者都可以接受。
upload方法接受三个输入:
在任何两种语法中,您必须提供规范,并且可以提供其他两个选项中的任何一个。如果选择不提供,则使用默认值。
你可以直接从code看到这个。
更多信息可以在documentation找到。