DSL для запуска cron с параметром.Я определил параметр в работе выше, но не могу передать его в cron с помощью сценариев dsl - PullRequest
0 голосов
/ 05 октября 2018

Я создал параметр, но не могу передать эту переменную при создании задания cron.

job("dev_testing") 
{
  parameters
  {
    booleanParam('security_scan', true)
    choiceParam('OPTION', ['false (default)', 'true',])
  }
  triggers
  {
    cron('H 23 * * 6 %security_scan; true')
  }
}

Ниже приведена ошибка: ОШИБКА: сценариям не разрешено использовать метод groovy.lang.GroovyObject invokeMethod java.lang.String java.lang.Object (javaposse.jobdsl.dsl.helpers.triggers.TriggerContext parameterizedTimerTrigger сценарий $ _run_closure1 $ _closure2 $ _closure3)

1 Ответ

0 голосов
/ 24 октября 2018

Я не знаю, какие плагины вы установили, но плагин Parameterized Scheduler должен помочь вам в вашем случае использования.

Согласно их документации , ниже следуетработа:

triggers {
   parameterizedCron('''H 23 * * 6 %security_scan=true''')
}

Это также работает для меня:

triggers {
    parameterizedTimerTrigger {
        parameterizedSpecification('H 23 * * 6 %security_scan=true')
    }
}
...