Дженкинс: Использование параметризованного триггерного плагина через конвейерный скрипт

Мне нужно вызвать задание Jenkins из другого задания и передать ему различные значения для последующей условной логики. Кажется, Parameterized Trigger Plugin будет делать именно то, что мне нужно. ( https://plugins.jenkins.io/parameterized-trigger)

Тем не менее, этот плагин я не вижу ничего относительно синтаксиса конвейера, как в документе, а также в построителе синтаксиса.

Большинство всех плагинов, которые я использовал, позволяют использовать их в скриптах конвейера. (Jenkinsfiles). У них редко есть документация по синтаксису, но обычно я могу просто использовать конструктор синтаксиса внутри Jenkins, чтобы получить правильный конвейерный синтаксис для использования плагина.

Можно ли использовать этот плагин в конвейере (конкретный многоотраслевой конвейер)?

Если нет, то есть ли альтернативные способы сделать то, что мне нужно сделать из конвейера Jenkins? (Запустите другое задание, передав ему некоторое значение / параметр).

2 ответа

Решение

Вам не нужен плагин вообще, чтобы сделать это. Встроенный шаг сборки Pipeline поддерживает параметры. Например:

build(
  job: 'my-job-name',
  parameters: [
    [
      $class: 'StringParameterValue',
      name: 'myStringParameter',
      value: "my value",
    ],
    [
      $class: 'BooleanParameterValue',
      name: 'myBooleanParameter',
      value: true,
    ],
    // etc.
  ],
)

Вы также должны иметь возможность использовать генератор синтаксиса по умолчанию build шаг, чтобы помочь сгенерировать этот код.

Несколько преимуществ плагина параметризованного триггера по сравнению с инструкцией «сборки» синтаксиса конвейера:

  • Позволяет запустить задание с файлом параметров.
  • Это позволяет запускать задание, не дожидаясь завершения.

И то, и другое невозможно с помощью команды «build». Кажется, плагин параметризованного триггера больше не поддерживается и не предоставляет никаких функций конвейера. Итак, знает ли кто-нибудь об альтернативном плагине, который предоставляет функции конвейера и позволяет использовать вышеупомянутые функции?

Другие вопросы по тегам