Gdzie mogę znaleźć odniesienie do restful api Jenkinsa? [Zamknięte]

86

Próbuję zintegrować zewnętrzny system z jenkins przez REST API.

Chociaż przeprowadziłem wiele wyszukiwań w Google na podstawie referencji API, nadal nie mogę uzyskać pełnej listy referencji API REST Jennikinsa.

Czy ktoś o tym wie?

Gdakanie
źródło
10
http://jenkins:8080/job/my-job/api
Gluttton
@Gluttton to nie działa ... pokaż 404
Chuck
To jest pseudo URL, musisz podać istniejące nazwy, na przykład: ci.jenkins-ci.org/view/All/job/jenkins_lts_branch/api .
Gluttton
sprawdź mój artykuł, aby uzyskać pełną listę interfejsów API
jenkins

Odpowiedzi:

99

Jenkins ma link do swojego interfejsu API REST w prawym dolnym rogu każdej strony . Ten link pojawia się na każdej stronie Jenkins i kieruje do danych wyjściowych API dla dokładnie przeglądanej strony. Powinno to pomóc w zrozumieniu sposobu tworzenia adresów URL interfejsu API.

Możesz dodatkowo użyć jakiegoś wrappera, tak jak ja, w Pythonie, używając http://jenkinsapi.readthedocs.io/en/latest/

Oto ich strona internetowa: https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API

Lovato
źródło
1
Adresy URL, które możesz skopiować, są głównie tylko do odczytu, ponieważ były używane do generowania danych do wyświetlania HTML. Ale jeśli postępujesz zgodnie z dokumentacją w ich witrynie internetowej, pierwszym przykładem jest wyzwalanie kompilacji.
Lovato
2
Istnieje biblioteka Java / Groovy pod adresem github.com/cdancy/jenkins-rest
user1241663
Dostępne są również interfejsy API Node.js, interfejsy API Pythona traktowane jako odniesienie. npmjs.com/package/jenkins
Siddharth Kumar,
0

Dodatkowe rozwiązanie: użyj bibliotek otokowych Restul api napisanych w Java/ python/ Ruby- otoki zorientowane obiektowo, które mają na celu zapewnienie bardziej konwencjonalnego sposobu kontrolowania serwera Jenkins.

Dokumentacja i linki: Remote Access API

avivamg
źródło