6 полезных плагинов Jenkins для повышения производительности
Несмотря на конкуренцию, Jenkins остается востребованным инструментом непрерывной интеграции. Представляем 6 полезных плагинов для него.
Jenkins появился на свет из-за раскола проекта Hudson после его поглощения компанией Oracle, которое шокировало сообщество разработчиков. На сегодняшний день для него написано более 1500 плагинов, позволяющих решить практически любую проблему развертывания, разработки или тестирования. Они выполняют множество функций, включая непрерывную доставку, передачу файлов из сборки в сборку, отображение проектов в JIRA и многое другое.
Однако большинство разработчиков не узнает об этих полезных интеграциях, пока они им не понадобятся, поэтому мы собрали 6 лучших возможностей для увеличения производительности.
1. Pipeline
Плагин Jenkins Pipeline позволяет создавать сценарий сборки, состоящий из одной или нескольких задач, и визуально отслеживать рабочий процесс. Можно увидеть, какие задания уже запущены или все еще находятся в очереди на исполнение. Самое лучшее в pipeline – это интеграция с системой контроля версий, благодаря чему вы можете следить за изменениями кода, выполнять проверку и многое другое. Конвейер сборки может стать важной частью вашей рабочей модели.
2. JIRA
Для эффективной совместной работы жизненно необходимо отслеживать различные проекты и организовывать их в соответствии с выбранной рабочей моделью. Многие команды используют JIRA в качестве центрального инструмента управления одиночной и совместной деятельностью. Чтобы последовать их примеру, вам достаточно просто подключить его к вашей Jenkins-конфигурации. Используя механизм fingerprinting, можно также записать в JIRA сборки других проектов, связанных с текущим. С помощью этого плагина вы сможете поддерживать чистый и организованный процесс работы над длительным проектом с минимальными ошибками.
3. Build Failure Analyzer
Build Failure Analyzer находит причины ошибочных сборок с помощью базы знаний, которая изначально пуста. После того как вы ее наполните из логов, плагин сможет определять, чем вызван конкретный сбой. Кроме того, можно перейти к нужной строке журнала одним щелчком мыши.
4. WhiteSource Jenkins
WhiteSource упрощает управление компонентами с открытым исходным кодом. Этот плагин позволяет отслеживать лицензии, риски и требования. Он автоматически обновляет репозиторий WhiteSource всякий раз, когда добавляется новый open-source компонент, что гарантирует быструю и актуальную обработку. Вы получаете уведомление, когда для любого из них доступен новый релиз, а также своевременно узнаете об исправлениях уязвимостей в системе безопасности, проблемах с производительностью и других ошибках.
5. Copy Artifact Plugin
Copy Artifact Plugin позволяет в процессе сборки переносить артефакты между проектами. Например, вы можете скопировать необходимые файлы в другое задание и запустить тесты. Основная концепция плагина заключается в том, что артефакты могут повторно использоваться в разных сборках. Создавая архив, вы поручаете Jenkins сохранить его, и после всех необходимых настроек можете начать использовать.
6. GitHub Pull Request Builder
Github Pull Request Builder автоматизирует просмотр кода из pull-запросов на Github. Этот плагин мержит изменения и запускает сборку, а также собирает необходимый статический анализ и предоставляет статус запроса. Можно даже автоматически сливать новый код, если сборка утверждена.
Выводы
Jenkins, безусловно, отличный инструмент для повышения производительности разработки, с которым очень просто работать. Многочисленные интеграции и плагины очень помогают в автоматизации процессов и снижении нагрузки на программистов.
Перевод статьи 6 Useful Jenkins Integrations to Increase Productivity by Zev Brodsky.
Вам может быть интересно
- Бесплатные книги по управлению проектами для новичков и профи
- Open Source проекты в резюме: 5 причин писать открытый код
- 66 рекомендаций, улучшающих навыки программиста