2016-05-09 11 views
9

Ich versuche Jenkins mit GitHub Enterprise zu verwenden. Ich erhalte jedoch weiterhin den HTTP-Antwortcode -1 und die Nachricht 'null'.Jenkins - GitHub Enterprise API, HTTP-Code -1

enter image description here

Für Repository Besitzer/Namen, ich habe meinen eigenen Account-Namen versucht, Namen/repo Account-Namen, und dann Repo-Namen, aber es hatte die gleiche Meldung.

enter image description here

Ich habe meine Token auf die Schaltfläche Anmeldeinformationen hinzufügen drücken, und fügte hinzu, meinen Token, um den geheimen Text.

enter image description here

Ich habe auch die Anforderung an requestbin, die meine HTTP-Anforderung der Analyse ermöglicht, und es verwendet Header den Token Schlüssel zu übergeben. Ich habe den gleichen Curl-Befehl versucht, aber es funktioniert für mich.

Hat jemand das schon einmal erlebt?

Dank

Das sind meine Einstellungen für Jenkins und GitHub:

enter image description here

enter image description here

enter image description here

enter image description here

Es funktioniert nicht, da Jenkins beklagt, dass es nicht kann Verbindung zu GitHub in den Protokollen mit HTTP-Fehlercode - 1 und Nachricht null.

+0

Es gibt keinen solchen HTTP-Fehlercode, wie Sie wahrscheinlich wissen. Ich erwarte, dass es innerhalb des Clients einen Fehler gibt, bevor es versucht, eine Verbindung herzustellen, aber es lohnt sich vielleicht, in den GitHub Enterprise-Webserverprotokollen nachzusehen, ob es eine Verbindung hergestellt hat oder die Verbindung mit tcpdump oder ähnlichem beobachtet. Wenn es gelingt, eine Verbindung herzustellen, dann erwarte ich, dass etwas schief geht, bevor es zu HTTP kommt, z. in der SSL-Verhandlung. Können Sie manuell auf diese URL zugreifen oder z. Verwendung von Curl vom Jenkins-Server? Gibt es Fehlerprotokolle mit Jenkins? – Rup

+0

Ich konnte curl vom Jenkins-Server benutzen, von meinem Laptop, und es funktioniert perfekt, außer Jenkins. Ich denke, es sagt -1, weil es keinen passenden Fehlercode finden konnte. – user1157751

+0

OK - dann können Sie in den Protokollen nachsehen, ob es dort irgendwelche Details des Fehlers gibt, bevor es mit einem Code für die Anzeige übereinstimmt? – Rup

Antwort

5

Ich konnte es lösen, indem ich zu einem neueren Jenkins (jetzt mit 1.5) auf 2.3 aufrüste.

3

Fakten:
1. Antrag Werke requestbin, während Anforderung an github.xxx.com funktioniert nicht.
2. Locken-Anfrage an github.xxx.com

Annahmen funktioniert:
1. Curl-Anfrage vermutlich von Ihrem lokalen computer.if gefeuert wurde ich voran gehen und eine Vermutung riskieren, war der curl Befehl Test wahrscheinlich nicht in dem Computer/Server, wo jenkins läuft. Wenn nicht, bitte ignorieren Sie diesen Punkt.
2. Github ist nicht verrückt geworden.
3. Es gab kein menschliches Versagen

Weitere Fakten:
1. Github Plugin verwendet git Client
2. Git-Client mit einer -1 zurückkehren würde, wenn ein Fehler auftritt. Übliche Konvention - 0 ist in Ordnung und jede nicht Null ist nicht in Ordnung.

Möglichkeiten:
1. Sie haben ein bekanntes Problem in git Client von Jenkins treffen konnte (kann https://issues.jenkins-ci.org/browse/JENKINS-20261 sein), die durch ein Upgrade auf eine neue Version von jenkins gelöst wurde, da einige Plugin-Upgrades jenkins Upgrade erfordert.
2.DNS-Caching könnte ein Problem in Ihrem Jenkins-Computer/Server sein
3. Ihr Jenkins-Server/Computer war für einige Zeit nicht in Ihrem VPN und kam genau nach Abschluss des Upgrades wieder in VPN.

Hoffe, das hilft.

+0

Probleme mit Proxy-Einstellungen scheinen auch diese Symptome zu verursachen. –

Verwandte Themen