Правильный способ сделать это - написать свои свойства, как показано ниже:
properties([
pipelineTriggers([[$class: 'DockerHubTrigger', options: [[$class: 'TriggerOnSpecifiedImageNames', repoNames: ["YOUR_REPO_NAME"].toSet()]]]])
])
Сначала обратите внимание на дополнительные скобки вокруг значения параметров.Это связано с тем, как в jenkins оцениваются отличные скрипты.
Но зачем устанавливать?
Согласно классу javadoc TriggerOnSpecifiedImageNames
имеется три конструктора: без параметров, с переменными строк и с коллекцией.Но groovy будет использовать отражение для создания экземпляра этого класса, что означает, что будет вызван конструктор по умолчанию, а затем будут применены соответствующие свойства.И это приводит нас к toSet()
, потому что, как вы можете видеть в javadoc, есть установщик для свойства имен репо, который выглядит следующим образом: setRepoNames(Set<String> repoNames)
.