5 плагинов Jenkins, которые помогут при масштабировании процесса непрерывной интеграции

Компания растет, разрастается CI. Ниже представлены пять плагинов Jenkins, которые точно пригодятся при масштабирования процесса непрерывной интеграции.

Непрерывная интеграция

Folders: управление большим количеством команд

С ростом количества команд растет и количество джобов. Необходимо как-то организовать все эти джобы в стройную иерархию чтобы упростить управление ими. Организовать джобы позволяет один из плагинов Jenkins — Folders. Более того, он позволяет с помощью другого плагина, RBAC, разграничить права доступа на отдельные ветки иерархии.

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

Официальная документация на сайте Jenkins

Periodic Backup: бэкап настроек Jenkins

Потеря настроек инструмента непрерывной интеграции грозит серьезными простоями. Необходимо предусмотреть способ сохранения настроек вовне. В Jenkins для этого существует плагин Backup Scheduler. Запускается как отдельный джоб.

Официальная документация на сайте Jenkins

Role-Based Access Control:  разграничение прав доступа

В крупных компаниях возникает необходимость разграничения прав доступа к проектам, веткам, джобам. В Jenkins для этого есть плагин Role-Based Access Control Plugin для ролевого разделения прав доступа. Может работать совместно с плагином Folders.

Официальная документация на сайте Jenkins

Validated Merge: только «хорошие» коммиты

Хочется иметь возможность автоматически отроллбэчить коммиты, которые ломают сборку на этапе мержа. В Jenkins это плагин Validated Merge. Дженкинс забирает изменения к себе, билдит и прогоняет тесты и если все прошло успешно, коммитит изменения в основной репозиторий. Работает только с гитом.

Официальная документация на сайте Jenkins

Naginator: авторестарт сборки после падения

Может помочь, если сборка отвалилась из-за недоступности внешних ресурсов (баз данных, сервисов,  ftp, syslog, почтовый сервер).
Прекрасно звучит одна из возможных причин использования плагина: «Users want continuous emails sent out until the build is fixed, in order to prompt people into action.» =)

Особенно актуально для долгих сборок.

Официальная документация на сайте Jenkins

Ну а если вы забыли пароль администратора от Jenkins, то:

Быстрый способ «восстановить» пароль администратора в Jenkins

Share

Leave a Reply