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