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' 语法。 两者都可以接受。

上传方法接受三个输入:

  1. 规格 - 强制性。
  2. buildInfo - 可选。默认值:空。
  3. failNoOp - 可选。默认值:false。

在这两种语法中的任何一种中,您都必须提供规范,并且可以提供其他两种选项中的任何一种。如果您选择不提供,则使用默认值。

你可以直接从code看到这个。

可以在 documentation 中找到更多信息。