Groovy синтаксис - загрузка артефактов - PullRequest
1 голос
/ 25 апреля 2019

Для загрузки артефактов, с заданными uploadSpec,

1) Ниже кода

server.upload(uploadSpec)

не загружает артефакты

2) Ниже кода

server.upload spec: uploadSpec

загрузка артефакты


С синтаксической точки зрения я могу понятьпервый случай, когда uploadSpec передается в качестве аргумента server.upload() методу

Как понять синтаксис?server.upload spec: uploadSpec, failNoOp: true

Ответы [ 2 ]

2 голосов
/ 25 апреля 2019

Второй синтаксис эквивалентен: server.upload([spec: uploadSpec]).То есть позвоните upload на server и передайте карту.Карта имеет один ключ "spec", а ее значение равно uploadSpec.Для вашего третьего примера это все еще карта, но с двумя ключами ("spec" и "failNoOp")

0 голосов
/ 07 мая 2019

Ваш первый пример - синтаксис «Java», а два других - «Groovy». Оба приемлемы.

Метод загрузки принимает три ввода:

  1. spec - обязательно.
  2. buildInfo - необязательно. по умолчанию: ноль.
  3. failNoOp - необязательно. по умолчанию: false.

В любом из двух синтаксисов вы должны предоставить спецификацию и можете предоставить любую из двух других опций. Если вы решите не предоставлять, используются значения по умолчанию.

Вы можете увидеть это непосредственно из кода .

Более подробную информацию можно найти в документации .

...