Мы хотели бы настроить процессы непрерывной интеграции и непрерывного развертывания на основе экосистемы Jenkins
. В настоящее время мы пытаемся собрать все задания по созданию Jenkins
, которые у нас есть (от источников до нескольких процессов конечных точек, запущенных на тестовом сервере). Есть три вида процессов сборки/развертывания в нашем случае:Дженкинс: тяжелая разветвленная цепочка заданий построения
- Строительство
deb
пакетов изC++
проектов (некоторые из них зависит, другие являются зависимостью); - Фотографии здания от
Docker
контейнеры; - Запуск некоторых процессов в конечной точке;
Как вы можете заметить, мы столкнулись с сильно разветвленной цепью рабочих мест запускаемых друг с другом. И каждое обновление любого из вышеперечисленных проектов должно проходить по всей цепочке заданий и запускать окончательную работу (process I
). Таким образом, было бы неплохо использовать какой-то Jenkins
плагинов, которые будут:
- управления такой сложной структурой рабочих мест (я пытался использовать Build Pipeline Plugin и у меня создалось впечатление, что этот инструмент подходит для «линейного» работы цепи);
- Обеспечьте чистый способ передачи параметров между условиями работы.
Спасибо за быстрый ответ! Я читал о «Gradle». Как вы думаете, разве это не подходит для этого случая? –
Не имеет опыта работы с Gradle, поэтому не могу комментировать. У меня создалось впечатление, что это всего лишь система сборки, тогда как Дженкинс - это весь пакет, с мониторингом, уведомлением, архивированием и контролем.У Jenkins есть плагины для включения шагов сборки Gradle. – Slav