2016-07-22 16 views
16

Ich habe heute morgen auf TeamCity 10.0 aktualisiert, und seit dem Upgrade kann TC keine Verbindung zu meinem Subversion-Server herstellen. Der Fehler, den ich sehe, ist:TeamCity-Verbindung zu SVN schlägt fehl - Zertifikat abgelehnt

Test-Verbindung fehlgeschlagen in MyProject Fehler die angegebene URL verbinden: svn: E200015: Zertifikat Server SSL für 'https://svnserver:8443' abgelehnt

Es gab kein Problem mit dem cert vor dem Upgrade auf v10. Muss ich jetzt etwas tun, damit TC über SSL zu SVN gelangt?

+0

Ich war gerade auf dieses Problem gestoßen und kann nicht scheinen, um eine Arbeit zu finden. Hast du eine Lösung gefunden? – mike123

Antwort

23

TeamCity 10.0 scheint eine Option zu 'VCS Root' unter 'Subversion Connection Settings' hinzugefügt zu haben, um 'Nicht vertrauenswürdiges SSL-Zertifikat' zu aktivieren. Das Überprüfen dieser Option hat diese Fehler für mich behoben.

+0

Es hat funktioniert - danke! – mike123

+0

Auf der Build-Konfigurationsseite sind die erweiterten Optionen leider nicht mehr verfügbar, daher kann ich die Warnung nicht umgehen. Ich habe den Trick von Philiplee benutzt (siehe unten). – AFract

1

Ich konnte dieses Problem beheben, indem ich SVN auf dem TeamCity-Server anwies, das Zertifikat dauerhaft zu akzeptieren. Meine Lösung funktioniert nur, wenn Sie ein Microsoft Windows-Betriebssystem verwenden und Ihr TeamCity-Dienst unter einem Benutzerkonto für den Dienst und nicht unter einem Computerkonto ausgeführt wird.

Wenn Sie per Remote-Verbindung über RDP mit Ihrem TeamCity-Server als Benutzer des TeamCity-Dienstes verbunden sind und versuchen, alles von Ihrem SVN-Server aus zu checken, sollten Sie das ungültige Zertifikat ignorieren oder das Zertifikat dauerhaft akzeptieren. Wenn du es dauerhaft akzeptierst, wirft dein TC-Server sofort keinen Fehler mehr mit deinen SVN-Wurzeln. Hinweis - Ich habe TortoiseSVN verwendet, um das Auschecken auf dem TeamCity-Server durchzuführen.

+0

Ich hatte Dienste für sowohl TeamCity Server als auch BuildAgent, die unter dem lokalen Systemkonto ausgeführt wurden - ein Wechsel zum Dienstbenutzerkonto hat nicht geholfen. Führen Sie auch 'svn Liste https: // ...' Befehl, um das Zertifikat zu akzeptieren - machte auch keinen Unterschied. – mike123

+0

Sie müssen sich am Computer (teamcity server) als Benutzerkonto anmelden, auf dem Sie den Dienst ausführen, und dann von dort svn listen oder auschecken und das Zertifikat akzeptieren. – philiplee

+0

Danke @philiplee, es hat für mich funktioniert. Viel einfacher, als die cacerts-Datei von TeamCity/JRE zu ändern, damit sie mein Zertifikat kennt. – AFract