2013-04-19 6 views
9

Próbuję zrozumieć, w jaki sposób gerrit-trigger w Jenkins działa w szczegóły? W jaki sposób wywoływany jest test dla wyzwolonego rdzenia?Jak działa wtyczka Gerrit-trigger w Jenkins?

Dzięki,

+0

Czy możesz dać nam coś więcej, aby przejść dalej? Dokumentacja na temat wyzwalacza Gerrit znajduje się w [Gerrit Trigger] (https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger), ale zakładam, że masz kilka bardziej szczegółowych pytań. Co próbowaliście i co próbowaliście zrobić? – gaige

+0

Tak - idziesz w prawo. co chcę wiedzieć, to w jaki sposób informacja (kod) od Gerrita zostaje przeniesiona do Jenkinsa i odwrotnie? Jaka jest forma informacji? Wiem, że informacje są przekazywane przez SSH - ale jak? Dziękuję – moe312

+0

Również, które API łączy wtyczka również? – moe312

Odpowiedz

26

Gerrit spust działa tak:

  1. To łączy się z serwerem gerrit ssh i wykorzystuje Gerrit Strumień zdarzenia dowodzić

  2. Następnie ogląda ten strumień ponieważ dane pochodzą z

  3. Będzie próbował dopasować zdarzenia do wyzwalaczy zdefiniowanych w projektach

Potencjał pit-upadki:

  1. Jenkins użytkownik ma nieprawidłowych poświadczeń ssh

  2. Jenkins użytkownik nie posiada praw stream-Events

jak sprawdzić :

  1. zalogować się jako użytkownik jenkins

  2. ssh -p 29418 [email protected] Gerrit Strumień zdarzenia

  3. pchania zobowiązać się do serwera i powinieneś zobaczyć rzeczy w swoim strumieniu

Problemy: połączenie

  1. ssh nie powiodło? konfiguracja ssh para kluczy

  2. Brak przesyłania strumieniowego w prawo? Przejdź do All-Projects-> Access i pod Global Capabilities dodaj zdarzenia Stream do grupy Non-Interactive Users