2012-08-23 12 views
5

Ich versuche, eine mvn release:prepare release:perform auf ein Projekt, das zuvor an einer Reihe von Gelegenheiten ohne Probleme gearbeitet hat, aber ich sehe die folgende Ausgabe:Nicht möglich, MVN Release: Prepare, Server-Zertifikat hat die Überprüfung fehlgeschlagen

[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 45.937s 
[INFO] Finished at: Thu Aug 23 15:06:01 BST 2012 
[INFO] Final Memory: 5M/81M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.2.1:prepare (default-cli) on project my-project: Unable to tag SCM 
[ERROR] Provider message: 
[ERROR] The svn tag command failed. 
[ERROR] Command output: 
[ERROR] svn: OPTIONS of 'https://<svn url here>': Server certificate verification failed: certificate has expired, issuer is not trusted (https://<svn url here>) 

I enthalten sind, nach dem in ~/.scm/svn-settings.xml wie empfohlen here

<svn-settings> 
    <trustServerCert>true</trustServerCert> 
</svn-settings> 

Diese umfasst dann die --trust-server-cert Befehlszeilenoption für den sVN-Tag.

Dieses Verhalten tritt sowohl auf einem Mac als auch auf einem Windows-Computer auf, beide laufen maven 3.0.4.

Irgendwelche Hinweise, wie ich das lösen könnte? Ist es das Serverzertifikat, das erneut ausgegeben werden muss?

Dank

+0

Welche Version von Maven-Release-Plugin verwenden Sie? – khmarbaise

+0

Ich schlage vor, Sie durchsuchen die SVN-URL und schauen sich das Zertifikat selbst an. Wenn es erneut ausgegeben werden muss, sollte dies aus der Browserwarnung offensichtlich sein. – artbristol

Antwort

1

Ich habe gerade gesehen, und dieses Problem auf meinem eigenen Setup aufgelöst. Ich betreibe die Version 1.478 von Jenkins auf einer Centos-Umgebung, die mit zwei Build-Servern verbunden ist, die ebenfalls auf Centos laufen.

Ich habe die gleiche Version von Maven-Release-Plugin und hatte die .scm/svn-settings.xml-Datei hinzugefügt, um eine Korrektur zu versuchen, ohne Wirkung.

Ich löste das Problem, indem ich mich bei jedem Build-Server anmeldete und den Code manuell auscheckte (und einen manuellen Commit vom Build-Rechner testete), als ich als derselbe Benutzer wie jenkins angemeldet war. Dies zwang mich, das Zertifikat auf dem Server zu akzeptieren. Sobald ich das getan hatte, bestätigte ich, dass das Problem verschwunden war.

+0

Danke, das hat das Problem für mich gelöst, als ich 'mvn site' nicht ausführen konnte. –