Extending Jenkins

Donald Simpson

Книга «Extending Jenkins» посвящена расширению функциональности популярного сервера непрерывной интеграции Jenkins. Она охватывает широкий спектр тем: от базовой настройки и автоматизации пользовательского интерфейса до разработки собственных плагинов и интеграции с современными инструментами, такими как Docker.

В начале книги рассматриваются подготовительные шаги, включая эволюцию Jenkins и основы непрерывной интеграции. Затем читатель знакомится с автоматизацией UI через сценарии использования, такими как управление большим количеством задач и несколькими хостами. Отдельная глава посвящена интеграции Jenkins с популярными средами разработки: Eclipse, IntelliJ IDEA и NetBeans.

Значительная часть книги посвящена API и CLI Jenkins. Показано, как создавать информационные радиаторы с помощью XML API, автоматизировать задачи и использовать CLI для удаленного запуска сборок и обновления конфигурации. Также рассматривается использование Jenkins в качестве веб-сервера через директорию userContent.

Центральные главы посвящены разработке плагинов: объясняются точки расширения, интерфейсы, абстрактные классы, синглтоны и объявление расширений. Пошагово описывается создание собственного плагина с использованием Maven, включая настройку POM-файла, работу с Stapler, Jelly и файлами свойств. Завершают книгу главы о тестировании и отладке плагинов, а также о совместном использовании Jenkins с Groovy, Gradle, Docker, Android и iOS.