Настройка HA Jenkins
Меня интересует настройка среды высокой доступности Jenkins со следующей настройкой:
- 2 активных / пассивных мастера Дженкинса, которые будут использовать тех же рабов
- Прокси или балансировщик нагрузки, который может выполнять автоматический или ручной переход на другой ресурс.
Я обнаружил, что apache mesos может выполнять такую работу, но настройка чрезвычайно сложна. У меня такое чувство, что я не единственный, кто сталкивается с этой проблемой. Что бы вы посоветовали для этой настройки? Желательно инструменты с открытым исходным кодом.
Спасибо!
2 ответа
Я думаю, что установка gearman также сложна. И вы должны настроить сервер gearman для использования плагина gearman. а также что, если сервер Gearnman выходит из строя? поэтому быстрое решение состоит в использовании активной пассивной настройки. просто сделайте другого мастера Jenkins и rsync своим домашним каталогом с активным сервером Jenkins и сохраните его службу в состоянии остановки, если первичный мастер выйдет из строя, тогда просто перейдите и запустите вторичный.
Вы можете попробовать Gearman Plugin:
мы решили создать плагин Gearman для поддержки нескольких мастеров Jenkins. Плагин gearman был разработан для поддержки дополнительных подчиненных, балансировки нагрузки при сборке заданий и обеспечения избыточности.
или используйте Enterprise Jenkins с функцией высокой доступности.