2014-04-10 15 views
20

Chcę założyć post-receivegit hak powiadamiające jenkins o zmianie, ale nie ma pracy jest wyzwalany w jenkins.Jenkins powiadomienie zadanie nie powiedzie się z „No konsumentów git Uri ...”

Moja post-receive hak wygląda następująco:

curl http://localhost/jenkins/git/notifyCommit?url=<git_repository_url> 

Gdybym wydać polecenie w terminalu, pojawia się następujący komunikat:

"No git consumers for URI..." 

Mam Jenkins zadanie, które podłączone do Git Kod nieśmiertelności Podajemy zarządzanie, adres URL repozytorium oraz oddziały: */master

Szukałem tego problemu, ale nie znalazłem nic przydatnego do: "nie dla konsumentów git URI"

używam:

  • LinuxMint
  • Apache 2.4.6
  • git 1.8.3.2
  • curl 7.32.0
  • Jenkins 1,532. 2

Mam konfigurację proxy w apache:

<Proxy *> 
    Order deny,allow 
    deny from all 
    allow from 127.0.0.1 
</Proxy> 

Repozytorium git jest bare.

Odpowiedz

40

Włącz SCM odpytywanie dla każdego projektu, który chcesz powiadomić:

  1. idź do Dashboard.
  2. Kliknij swój projekt .
  3. Kliknij przycisk Konfiguruj.
  4. Pod Wyzwalacze Build zaznacz pole wyboru dla Ankieta SCM.
  5. Powtórz dla innych projektów.

Wysłane powiadomienie informuje Jenkinsa o odpytywaniu repozytorium, więc projekty odpowiedzą tylko wtedy, gdy jest włączone odpytywanie SCM.

+1

następnie tę odpowiedź, a pojawić się następujące komunikaty „regularny sondowania jenkins_test Brak konsumentów git dla URI [email protected]: xxx.git” działa teraz, dzięki! – cwhsu

+3

Dobra uwaga: można pominąć część 'Schedule', aby nigdy nie działała, dopóki hak nie zostanie uruchomiony. Wygląda na to, że działa, mimo że wiadomość mówi, że nigdy nie będzie działać. –

+0

Oprócz powyższych stwierdziłem również, że adres URL repo ustawiony w Jenkins musiał być mały, chociaż w bitbuckect niektóre znaki były wielkie. – chrisb

14

Zawsze pojawia się komunikat No git consumers for URI, powinieneś się martwić, jeśli zobaczysz No git jobs using repository. Odpowiedź będzie zawierała listę zadań zaplanowanych do odpytywania, więc tak długo, jak je widzisz, zostało uruchomione odpytywanie.

Powiedziałeś, że możesz chcieć sprawdzić, czy głosowanie rzeczywiście jest , robiąc coś pod. Jeśli przejdziesz do zadania skonfigurowanego z Git, zobaczysz link do dziennika odpytywania Git po lewej stronie. Tam możesz zobaczyć, czy wyzwalacz rzeczywiście zrobił cokolwiek, a co najważniejsze, czy wystąpił błąd.

Miałem problem podobny do tego i zajęło mi trochę czasu, aby dowiedzieć się, że mój Git był źle skonfigurowany. Moja praca zostanie zbudowana poprawnie po ręcznym uruchomieniu, ale wyzwalacz odpytywania użyje innej ścieżki do pliku binarnego Git i zakończy się niepowodzeniem. W końcu musiałem zdefiniować ścieżkę Git, aby naprawić mój problem.

+0

dzięki. w rzeczy samej. Nic złego, ale szukałem problemu przez godzinę ° -.- –

5

musiałem podjąć następujące kroki:

  1. Włącz SCM Polling jak odpowiedzieć @ angstadt530
    • Projekt-> Konfiguracja -> "Budowanie wyzwalacze" -> "Włącz SCM Polling". .. sprawdzić to
  2. Sprawdź Git Polling Log jak odpowiedzieć @monitorjbl
    • projekt -> "Git Polling Log" ... w celu zidentyfikowania # 3
  3. Siła sondowania za pomocą roboczy
    • Projekt-> Konfiguracja -> "Source Code Management" -> "Dodatkowe Zachowania" -> Dodaj -> "Wymuszanie odpytywania przy użyciu obszaru roboczego" ... wybierz go z listy rozwijanej.

Po ukończeniu nr 1 oprócz „Nie konsumenci git dla URI gitRepoURI” Dostałam też „Planowana Polling z Nazwa_projektu”.

Jednak patrząc na dziennik Git Polling znalazłem komunikat o błędzie: Nie można uruchomić programu "C: \ Program Files (x86) \ Git \ bin \ git.exe": error = 2, Brak takiego pliku lub katalog

Aby naprawić ten błąd, musiałem skonfigurować zarządzanie kodami źródłowymi w celu wymuszania odpytywania przy użyciu obszaru roboczego (# 3). Nie jestem pewien dlaczego, ponieważ ręcznie inicjowane kompilacje działają bez zarzutu. Może błąd - może mieszanie serwera linuksowego i niewolnika Windowsa. Ale tak czy owak, to w końcu naprawiło to dla mnie. Mam nadzieję, że to pomoże.

Powiązane problemy