2016-04-21 8 views
0

Ich richte eine Jenkins Master/Slave Konfiguration ein. Ich habe den Slave eingerichtet und mit dem Master verbunden. Ich habe Probleme mit der Verbindung zu meinem SCM, der auf Git ist.Git Plugin für Jenkins kann keine Verbindung zum Repository herstellen

Ich erhalte die folgende Fehlermeldung: enter image description here

Ich habe auf dem Master sichergestellt, dass der Git Pfad richtig definiert ist. Ich habe mir auch andere ähnliche Fragen angeschaut, und keine hat geholfen, da sie sich alle um SSH-Schlüssel drehen. Wir verwenden keine SSH-Schlüssel, ich verwende einfach meinen Git-Benutzernamen und mein Passwort, was bei anderen Setups, die ich in letzter Zeit gemacht habe, funktioniert hat. Außerdem habe ich in den Knoteneigenschaften eine Werkzeugposition für Git für den Slave festgelegt.

Gibt es irgendetwas, was ich an dem Slave tun muss, den ich vermisse? Wie kann ich das beheben? Übrigens, der Master und der Slave sind beide Ubuntu 14.04.

+0

Dieser Fehler scheint ziemlich klar: "Server-Zertifikat-Überprüfung fehlgeschlagen". Das Plugin kann das vom Remote-Server verwendete SSL-Zertifikat nicht überprüfen. Sie können (a) die richtigen CA-Zertifikate in/etc/ssl/certs/ca-certificates.crt installieren oder (b) prüfen, ob ein Mechanismus zur Verfügung steht, mit dem Sie die Zertifikatsprüfung deaktivieren können. Offensichtlich ist (a) eine viel bessere Lösung. – larsks

+0

Also, wie mache ich die Option A? Folgefrage, wo bekomme ich eine? – DarthOpto

+0

Eine weitere Frage, warum musste ich das nicht mit einem anderen Jenkins-Setup machen? Windows oder CentOS, die Verbindung hat gerade funktioniert. – DarthOpto

Antwort

0

Die Art und Weise, wie ich das gelöst habe, war, Ubuntu zu entladen und zu CentOS zu gehen. Funktionierte ganz gut aus der Box.

1

Das SSL-Zertifikat Ihres Servers kann vom GIT-Client nicht verifiziert werden.

Here ist eine SO-Antwort, wie man damit umgeht. Kurz gesagt müssen Sie das Zertifikat GIT bekannt machen.

EDIT: Bitte deaktivieren Sie nicht SSL-Zertifikat-Validierung. Dies ist nicht die richtige Wahl und entzieht SSL seinen Hauptzweck.

+0

Sorry nach dem Lesen, dass ich noch völlig verloren bin. Warum ist das nötig? Ich habe andere Jenkins-Server eingerichtet, ohne dies tun zu müssen? Auch die Antwort in der Verbindung hatte keine wirklich Antworten, die für mich funktionierten. Ich habe 'git -c http.sslVerify = false' und' GIT_SSL_NO_VERIFY = true' in meinem Shell-Skript in Jenkins ausprobiert und keiner von beiden hat funktioniert. Auch was für ein Zertifikat? – DarthOpto

Verwandte Themen