W moim obecnym projekcie używamy Jenkinsa do monitorowania naszych kompilacji. Teraz chcą, żebym napisał wtyczkę Jenkins, aby dodać więcej parametrów monitorowania.
Przyjrzałem się, jak działa wtyczka monitora stanu, i nie mogę się domyślić. Próbowałem poszukać dokumentacji do napisania wtyczki, ale wydaje mi się, że bardzo jej brakuje. (strona wspomina tylko, jak wygenerować projekt podstawowy i odnosi się do samouczka, który nie jest tak pouczający)
Próbuję tylko dodać kilka opcji do każdej kompilacji, dodać link i stronę monitorowania. Dodanie do strony głównej najwyraźniej polega na dodaniu akcji, ale nadal próbuję znaleźć resztę. I jak to wszystko się łączy.
Czy ktoś ma jakieś wskazówki lub miejsce, w którym mogę znaleźć porządną dokumentację?
Odpowiedzi:
Sprawdź stronę „Extend Jenkins”: https://wiki.jenkins-ci.org/display/JENKINS/Extend+Jenkins
W szczególności zapoznaj się z samouczkiem tutaj: https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial
Widoki konfiguracji / opcji są umieszczone w src / main / resources, jak opisano w sekcji Układ obszaru roboczego wtyczki.
Jeśli napotkasz konkretne pytania, możesz pingować @JenkinsCI na Twitterze.
Mam nadzieję, że to pomoże!
źródło
Poniższe zasoby mogą ci pomóc
Dokumentacja
Książka
Instruktaż
źródło
Miałem te same trudności, gdy pierwszy raz tworzyłem wtyczkę Jenkins. Pozwól, że dam ci kilka rad:
Po drugie, przejdź do wtyczki UISamples. Ta wtyczka zawiera dużo kodu demonstracyjnego i pokazuje przykłady pojęć, które czytasz na wiki. Miałem trudności ze zrozumieniem relacji Describable / Descriptor, dopóki nie poszedłem do wtyczki interfejsu użytkownika, aby zobaczyć, jak to działa. To o wiele łatwiejsze niż czytanie Wiki. Można go znaleźć pod tym adresem: https://github.com/jenkinsci/ui-samples-plugin .
Wyszukaj, jeśli nie ma wtyczki, która robi to samo lub ma podobne funkcje, które chcesz opracować. Jeśli znajdziesz, zainstaluj go i zobacz, jak się zachowuje. Loofk na stronie projektu GitHub tej wtyczki. Lista wtyczek znajduje się pod tym adresem: https://github.com/jenkinsci
źródło