2

У меня есть некоторая параметризованная сборка в Jenkins с несколькими активными параметрами реакции: par1, par2. par1 определяется комбо, и значение par2 зависит от PAR1:Active Choice Реактивные параметры с параметризированным планировщиком

switch (par1) { 
    case 'value1': return 'test1' 
    case 'value2': return 'test2' 
    default: return 'test' 
} 

Он отлично работает для ручного запуска, но терпит неудачу, если я пытаюсь использовать параметризированный ГРАФИК триггер:

H * * * * %par1=value1 

Можно ли решить эту проблему как-то?

+0

Бедность заключается в том, что если пользователь выбирает одно значение из комбинированного блока с несколькими выборами, тогда Дженкинс даст вам значение, которое вы выберете. Если вы выберете несколько значений из поля со списком (на самом деле плагин не ссылается на «COMBO», я думаю, вы имели в виду Multi Select of Check Box), тогда Дженкинс вернет значения как STRING, но разделенные запятыми. PS: Он не будет в формате '['a', 'b', 'c', ..]', но он будет выглядеть как 'a, b, c, d, ..'. Теперь, в коде Groovy, вы не обрабатываете, как разбирать эту строку, где она содержит запятую. Установка его в 'H * * * * *' является значением INVALID –

+0

Использование: '* * * * *', если вы хотите, чтобы он запускался каждую минуту. Или 'H/2 * * * *', если вы хотите, чтобы задание выполнялось каждые 2 минуты или соотв. Посмотрите, как работает 'cron'/это помощь. Дженкинс также покажет, отвечает ли ответ на какое-либо такое значение и скажет вам, действительно ли это, или когда Дженкинс будет планировать его дальше. –

ответ

0

Ваш вход для периодических операций должен запускаться в час (1).

Изменение этого H * * * * %par1=value1 либо * * * * * каждую минуту ИЛИ H/1 * * * * (1 час) или H/2 * * * * (каждые 2 минуты). да, это своего рода запутанным, когда вы используете 1 это делает один час против 1 минуты (с H/1)

Кроме того, убедитесь, что ваш par2 (Groovy раздел кода внутри Активный выбор реактивного параметра) обрабатывает случаи, когда par1 не только единственное значение (test1), то есть оно может быть test1,test2,test3,..., когда пользователь выбрал бы несколько значений для параметра par2 (если это тип Multiple Select).

Смежные вопросы