Immer wenn mein Jenkins über ein neues Git-Commit in meinem Repository foo benachrichtigt wird , erhalte ich auf dem auslösenden Client die folgende Protokoll- / Fehlerantwort:
Scheduled polling of foo
No git consumers for URI ssh://git@localhost:9777/path/to/foo.git
Diese fehlgeschlagene Benachrichtigung beginnt nicht mit dem Aufbau. Mit dem Handbuch "Jetzt erstellen" wird erfolgreich mit dem Erstellen begonnen.
Installieren
- Ich habe die Jenkins-Instanz abgehört
localhost:8666
. - Ich habe den SSH-Daemon abgehört
localhost:9777
. - Innerhalb von Jenkins habe ich ein Maven-Projekt auf Git-Basis:
- "Maven Projektname" ist foo .
- "Git Repository URL" ist
ssh://git@localhost:9777/path/to/foo.git
.
- "Git Repository URL" ist
- In diesem nackten Repository habe ich eine Hook-Datei
hooks/post-receive
mit Inhalten:
.
# this is file post-receive
curl http://localhost:8666/git/notifyCommit?url=ssh://git@localhost:9777/path/to/foo.git
Diese Building-on-Commit-Benachrichtigung funktionierte früher gut. Ich habe das Gefühl, dass es nicht mehr gut funktioniert, als ich von Standard-SSH-Port 22 auf Nicht-Standard-9777 umgestiegen bin.
Was muss ich tun, damit eine Commit-Benachrichtigung zu einem erfolgreichen Build-Trigger führt?
Möglicherweise relevante Quellcodedateien:
Ich war mit der gleichen Sache fest.
Das Problem ist, dass sich seit dem letzten Build nichts an deinem Git geändert hat. Nehmen Sie einfach einige Änderungen vor und verwenden Sie dann die Jenkins-Benachrichtigungs-URL. Es wird funktionieren.
Ich benutzte:
quelle
Sie brauchen den Teil ssh: // nicht.
Versuche es mit:
curl http://localhost:8666/git/notifyCommit?url=git@localhost:9777/path/to/foo.git
quelle