Как вы обрабатываете сопоставление заданий Jenkins в процессе сборки и сможете ли вы построить каскадные конфигурации при наследовании?
Для любой данной сборки у меня будет по крайней мере три задания (стандартная непрерывная интеграция/ночь, проверка безопасности, покрытие), а затем некоторые задания по тестированию интеграции в нисходящем направлении. Плагин для слайсеров конфигурации обрабатывает некоторые аспекты кросс-заданий, но каждое задание по-прежнему очень отличается от его собственного отдельного объекта без отношения к другим заданиям в своей группе.
Недавно я увидел QuickBuild, и у него есть наследование заданий, где родительские задания могут определять стандартную группу шагов, а его дети могут переопределять и специализироваться. С Дженкинсом у меня есть копии рабочих мест, и это нормально, пока мне не нужно что-то менять. С QuickBuild связь между заданиями позволяет мне с легкостью распространять мои изменения.
Я пытался выяснить, как справиться с этим в Дженкинсе. Я мог бы использовать параметризованный плагин триггера сборки, чтобы задания могли вызывать другие и переопределять аспекты. Затем я собирал данные из вызываемых заданий своему вызывающему. Я подозреваю, что столкнулся с рядом проблем, где есть аспекты, которые я не могу переопределить, что заставит меня реализовать функциональность Jenkins в моем собственном script, что делает Дженкинса менее полезным.
Как вы справляетесь с сложностью ваших заданий на строительство в Jenkins? Слышали ли вы о каких-либо серьезных проблемах с QuickBuild?