Дженкинс: Использование параметризованного триггерного плагина через конвейерный скрипт
Мне нужно вызвать задание 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». Кажется, плагин параметризованного триггера больше не поддерживается и не предоставляет никаких функций конвейера. Итак, знает ли кто-нибудь об альтернативном плагине, который предоставляет функции конвейера и позволяет использовать вышеупомянутые функции?