Есть ли способ отключить плагин Jenkins для одной работы?

11

Я использую плагин Build Timeout для оповещения, когда задания застряли. У меня есть одно задание, которое вызывает это предупреждение, потому что оно содержит шаг с длительным временем выполнения. Я хотел бы отключить плагин времени ожидания сборки, но только для этой работы, есть ли способ сделать это? Я использую Jenkins v2.22.

Мы не используем встроенную опцию, чтобы задание не завершалось по тайм-ауту, мы используем плагины sensu для мониторинга состояния вероятной переменной.

danielhklein
источник
2
Как насчет снятия отметки «Прервать сборку, если она застряла» в конфигурации задания?
Тенсибай
Забыл уточнить, по причинам предупреждения мы не используем эту опцию. Вместо этого мы используем оповещение sensu, которое создает оповещение, если переменная вероятностное значение равно True
danielhklein
Тогда вам, вероятно, стоит взглянуть на предупреждение Silencing в Sensu, так как вы хотите избежать предупреждения, ничего не делая в Jenkins.
Адриан

Ответы:

7

К сожалению, я просто сменил работу и у меня нет доступа к экземпляру Jenkins (по крайней мере, пока), поэтому я не могу попробовать его для вас.

Тем не менее, некоторые идеи быстро приходят мне в голову, что может привести вас туда.

У меня был некоторый успех с плагином условной сборки, хотя я не знаю, сработает ли он для таймаутов сборки.

Если не напрямую, возможно, как средство для изменения некоторых значений через остальные API? Может быть, используя параметры работы ? Вы также можете разделить работу на две части и вызвать соответствующую (с таймаутом или без него), используя шаг условной сборки (упомянутый выше) ...

Если вы используете конвейер, вы можете использовать таймаут в файле jenkins. https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-timeout-code-enforce-time-limit .

дайте мне знать, если что-то из этого поможет вам.

Newtopian
источник