2016-03-24 17 views
5

Próbuję lokalnej wersji Jenkinsa. Wszystko jest w najnowszej możliwej wersji. Zainstalowałem program GitHub Pull Request Builder, ale nie mogę go pobrać, aby zgłosić stan kompilacji z powrotem do GitHub i zaktualizować PR za pomocą SUCCESS, FAILURE lub ERROR.Nie można zaktualizować GitHub PR za pomocą Jenkinsa GitHub Pull Request Builder

mam przeprowadzić następujące czynności:

  • Manage Jenkins> Konfiguracja systemu> Github Pull Zapytanie Builder: Dodałem moje Poświadczenia i wykonano wszystkie testy pomyślnie:
    • podstawowy test połączenia GitHub -> działa
    • Uprawnienia testowe do repozytorium -> działa
    • test dodając komentarz Pull życzenie -> prace
    • test aktualizacji popełnić statusu -> działa

Potem stworzył nową pracę z następującymi ustawieniami:

Jenkins Screenshot

Jednak jestem w stanie dostać Jenkins zaktualizować GitHub PR kiedy w ogóle robisz kompilację. Kompilacja jest poprawnie zgłaszana jako sukces lub niepowodzenie w Jenkins, ale nic nie wraca do GitHub.

Zauważ, że buduję ręcznie, a nie za pomocą "Użyj haków Github do budowania wyzwalania". Zakładam, że to nie ma znaczenia?

+1

O ile wiem, ta wtyczka wejdzie w życie tylko wtedy, gdy wyzwalacz jest faktycznie * użyty *. I myślę, że to działa zgodnie z przeznaczeniem, nie chcesz, aby wszystkie twoje ręczne uruchamianie zostało przepchnięte do twojego github, to powinno zostać dodane tylko wtedy, gdy kompilacja jest odpowiedzią na żądanie ściągnięcia. Nie możesz go przetestować, samemu wysyłając żądanie pobrania? [Tutaj] (https://github.com/ruslo/polly/wiki/Jenkins-%28build-bot,-PR%29) jest jak znaleźć interesujące. Może to dla ciebie przydatne. –

+0

@ DominikGebhart jesteś w 100% poprawny! Jeśli chciałbyś dodać to jako odpowiedź, z chęcią podam ci punkty: – JonoB

+0

Dziękuję, dodałem. –

Odpowiedz

3

Ta wtyczka wejdzie w życie tylko wtedy, gdy wyzwalacz jest rzeczywiście używany.

Uważam, że działa to zgodnie z przeznaczeniem, nie chcesz, aby wszystkie twoje ręczne uruchamianie zostały wypchnięte na twój github. Powinno tylko zostać dodane, gdy kompilacja jest odpowiedzią na żądanie ściągnięcia.

Powinieneś być w stanie przetestować go, samodzielnie wysyłając żądanie pobrania. Także, here jest jak-i znalazłem interesujące.

0

Należy rozważyć checking out instrukcjami podanymi na oficjalnej stronie https://wiki.jenkins-ci.org/display/JENKINS/GitHub+pull+request+builder+plugin w paragrafie „Tworzenie zadania:”

Zasadniczą kwestią jest, aby odpowiednio skonfigurować „refspec” i pola „oddział specyfikacją”.

Under Advanced, set "refspec" to 
+refs/pull/*:refs/remotes/origin/pr/* 
In "Branch Specifier", enter 
${sha1} 
or if you want to use the actual commit in the pull request, use 
${ghprbActualCommit} 

Wtyczka jest oparta na pewnych parametrów do pracy, że jesteś [prawdopodobnie] nie zapewniając podczas wyzwalania go ręcznie.