Использование Parameterized Scheduler в скриптовом конвейере - PullRequest
0 голосов
/ 04 марта 2019

У меня есть параметризованная сборка, которая описана в скриптовом конвейере.

Я бы хотел запустить его по расписанию с переопределенными параметрами, используя плагин:

https://github.com/jenkinsci/parameterized-scheduler-plugin

Я видел пример его использования в декларативномpipe:

triggers {
        cron('* * * * *')
        parameterizedCron('''
*/2 * * * * %GREETING=Hola;PLANET=Pluto
*/3 * * * * %PLANET=Mars
        ''')
    }

И вот как я пытался использовать его в своем скрипте:

properties([
    disableConcurrentBuilds(),
    parameters(
        buildParameters()
    ),
    pipelineTriggers(
        [
            parameterizedCron('00 06 * * 1-5 %geb.env.browserName=chrome')
        ]
    )
])

Но этот триггер, похоже, пропущен без каких-либо исключений или предупреждений.Сборка не начинается в это время.Как правильно настроить его в скриптовом конвейере?

Я также хотел бы определить на дальнейших этапах, была ли сборка запущена через планировщик или вручную - есть ли способ сделать это?Например, напечатать что-то вроде "Triggered by CRON with parameters ${printenv}", если это действительно так.

Заранее спасибо!

1 Ответ

0 голосов
/ 05 марта 2019

Итак, по какой-то причине это не работает без перезапуска Дженкинса.Эти шаги решили проблему:

  1. Запустите новую сборку, чтобы получить последний скрипт.
  2. Перезапустите jenkins:> Перезапустите службу jenkins
...