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.

Вам может быть интересно

 

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

matyushkin
12 мая 2020

Как запустить веб-приложение на Nginx в Docker 🐳👨🏽‍💻

Инструкция по настройке совместной работы веб-приложения и сервера Nginx в ...
Библиотека программиста
02 сентября 2017

10 популярных вопросов и ответов на DevOps собеседовании

DevOps работает как мост между разработкой, тестированием и эксплуатацией в...
Библиотека программиста
12 июля 2017

Что такое Docker, и как его использовать? Подробно рассказываем

Разберем по косточкам, ведь Docker – это мощный инструмент, и огромное коли...