Maven Plugin Veröffentlichung schlägt fehl, Release. Svn checkout fehlgeschlagen
-
26-09-2019 - |
Frage
Hallo Ich versuche, die Maven-Release-Plug-in auf dem Hudson zu verwenden. Der Build erfolgreich und nach dann, wenn hudson versucht, das Projekt zu lösen, es schlägt mit dem folgenden Fehler.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Unable to commit files
Provider message:
The svn command failed.
Command output:
svn: Commit failed (details follow):
svn: CHECKOUT of '/svn/projects/!svn/ver/82706/some/path/buildconfig/configuration/pom.xml': authorization failed: Could not authenticate to server: rejected Basic challenge (http://xx.xxx.xx.xx)
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2 minutes 17 seconds
[INFO] Finished at: Thu Nov xx 12:25:31 CST xxxx
[INFO] Final Memory: 22M/88M
[INFO] ------------------------------------------------------------------------
channel stopped
Finished: FAILURE
, was ich hier fehlt. Ich habe ein paar Artikel zu diesem auf stackoverflow.But im Zusammenhang gesehen, werden sie zur Kasse nicht verwendet.
Ich denke, es ist ein Problem mit SVN, und aus diesem Grunde, maven kann nicht fortgesetzt werden. Die Person, die hudson ausgeführt wird, kann auf der Kommandozeile die grundlegenden SVN-Befehle tun.
Alle im Zusammenhang mit dieser Hilfe geschätzt wird.
Lösung 2
Dieses Problem, indem er die Person gelöst, der die hudson Prozess gehört die Freigabe zu tun. Es funktionierte gut dann. Das Problem, das wir haben, ist es kein gemeinsamer Benutzer für hudson. Die Person, die es installiert besitzt es.
Wenn wir auf das neue hudson Feld zu verschieben, müssen wir einen dedizierten hudson Benutzer erstellen.
Andere Tipps
Die Person, die hudson ausgeführt wird, kann auf der Kommandozeile die grundlegenden SVN-Befehle tun.
Heißt das auch, dass der Benutzer Hudson läuft als (wahrscheinlich „hudson“), um die SVN-Befehle ausführen kann? Wenn nicht, könnten Sie das überprüfen, indem Sie einen sudo su hudson -
Ausführen und dann die mvn release:prepare/perform
Befehle versuchen.