Лучший способ для вызова переменной внутри Дженкинс Groovy - PullRequest
0 голосов
/ 07 декабря 2018

Я написал общую библиотеку в groovy, которая используется многими другими декларативными заданиями Jenkins.Эти задания используют эту функцию общей библиотеки и передают необходимые значения, которые затем будут загружены в общую библиотеку при запуске функции.

Здесь используется переменная APP_NAME, которая должна быть передана пользователем, а затем будетзагружен в функцию общей библиотеки.

  1. New_APP="${APP_NAME} Это не работает и возвращает null
  2. New_APP=this.APP_NAME Это работает

На самом деле, оба должныработать, потому что это отличный, но единственный второй случай, кажется, работает.Есть идеи почему?

1 Ответ

0 голосов
/ 08 декабря 2018

Это действительно зависит от того, как вы используете вашу общую библиотеку.Например, вот как я использую свою общую библиотеку

@Library('flowci') _
  io.k8s.flow.FlowPipeline.builder(this, 'flowci', label)

            .buildDefaultPipeline()

            .execute()

}

Как вы можете видеть, я передаю такие параметры, как This и label , у меня нетлюбые вопросы.Здесь сохраняется контекст, и оттуда я могу получить доступ ко всем возможностям плагинов Jenkins

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...