Groovy语法 - 上传工件

问题描述 投票:1回答:2

对于上传工件,使用给定的uploadSpec

1)下面的代码

server.upload(uploadSpec)

不上传工件

2)下面的代码

server.upload spec: uploadSpec

上传工件


从语法角度来看,我可以理解第一种情况,其中uploadSpec作为参数传递给server.upload()方法

如何理解语法? server.upload spec: uploadSpec, failNoOp: true

groovy jenkins-pipeline artifactory jenkins-groovy
2个回答
2
投票

第二种语法相当于:server.upload([spec: uploadSpec])。这是在upload上调用server并传递一张地图。该地图有一个密钥"spec",其值为uploadSpec。对于你的第三个例子,它仍然是一个地图,但有两个键("spec""failNoOp"


0
投票

您的第一个示例是'Java'语法,而另外两个是'Groovy'语法。两者都可以接受。

upload方法接受三个输入:

  1. 规范 - 强制性的。
  2. buildInfo - 可选。默认值:null。
  3. failNoOp - 可选。默认值:false。

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

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

更多信息可以在documentation找到。

© www.soinside.com 2019 - 2024. All rights reserved.