В Jenkins существует ли способ дать разные таймауты для каждого или выбранного шага сборки?
Плагин Build-time предоставляет функциональность тайм-аута "Прервать сборку, если она застряла" в полном проекте, мне нужно дать разные таймауты для каждого шага. Таким образом, я могу сделать мой процесс более эффективным.
Тайм-аут на этапе сборки Дженкинса
Ответ 1
Нет такой функциональности, о которой я знаю. JENKINS-8900 запрашивает его.
Ответ 2
Самый простой способ (и это то, как я это делаю) - фактически иметь разные зависимости друг от друга и строить их в строке. Это не идеально, но другим вариантом будет мониторинг выполнения различных плагинов с помощью разных инструментов/построения поведения.
Тем не менее, подход будет работать, хотя он сосать...
Кстати, есть хороший плагин, который может помочь вам с помощью набора проектов - Build Pipeline plugin. Я использую его прямо сейчас, чтобы визуализировать и проверять конвейер, который я создал. Это действительно удобно...
Ответ 3
Я думаю, что команда timeout
от GNU coreutils может быть тем, что вы хотите. Это делается в предположении, что ваши шаги сборки - это скрипты.
Ответ 4
Что касается текущих версий Jenkins, это можно сделать. Нажмите "Настроить", затем выберите вкладку "Среда сборки", а затем установите время ожидания.