Компания растет, разрастается 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