Написание плагина jenkins: где документация?

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

Я посмотрел, как работает плагин мониторинга состояния, и не могу понять некоторые вещи. Я пытался найти документацию для написания плагина, но, похоже, ее очень не хватает. (на сайте упоминается только то, как создать базовый проект, и ссылка на учебник, который не так информативен)

Что я пытаюсь сделать, так это просто добавить некоторые параметры в каждую сборку, добавить ссылку и страницу мониторинга. Добавление на главную видимо делается добавлением экшена, но с остальным пока пытаюсь разобраться. И как это все связано, например:

  1. Сканирует ли hudson средство уведомления о расширении класса? (Я нигде не вижу ссылок на класс уведомления плагина мониторинга, но его нужно как-то вызывать, так как он добавлен на главную страницу)

  2. Вызывает ли класс rootaction привязку URL-адреса, поскольку здесь также нет ссылок на этот код ввода

  3. И как желейные файлы привязываются к правильной странице, если сопоставление не совпадает. Или Jenkins сканирует имена папок Bla, когда у вас есть класс Bla, расширяющий RootAction?

Есть ли у кого-нибудь указатели или место, где я могу найти достойную документацию?


person Hugo    schedule 03.04.2011    source источник
comment
Попробуйте прочитать это. Последний раз редактировалось 29 марта 2011 года, так что это совсем недавно.   -  person Gustavo Coelho    schedule 04.05.2011


Ответы (2)


Я видел, как люди используют учебник, который я нашел здесь. для создания подключаемых модулей для Hudson. Дженкинс не был разветвлен так давно, поэтому он должен быть в основном таким же - вам просто нужно учитывать измененные репозитории.

person Feasoron    schedule 23.08.2011

Полезные видео:

person lanwen    schedule 25.07.2014
comment
Предоставленная вами ссылка на Jenkins Hackathon требует аутентификации. Я нашел ссылку на YouTube youtube.com/watch?v=PBUkCQ7LW4c - person bmichalik; 09.02.2015