0

嗨我想在哈德森上使用Maven發佈插件。 構建成功,之後,當哈德森試圖釋放項目時,失敗並出現以下錯誤。Maven發佈插件無法發佈。 Svn CHECKOUT失敗

[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 

我在這裏錯過了什麼。我在stackoverflow上看到了一些與此相關的文章,但它們與CHECKOUT無關。

我認爲它是一個SVN的問題,因此,maven無法繼續。運行哈德森的人可以在命令行上執行基本的SVN命令。

任何與此有關的幫助將不勝感激。

回答

0

通過要求擁有哈德遜流程的人員進行發佈,解決了此問題。 它工作得很好。我們遇到的問題是沒有哈德森的共享用戶。安裝它的人擁有它。

當我們搬到新的哈德森箱子時,我們必須創建一個專門的哈德森用戶。

1

運行hudson的人可以在命令行上執行基本的SVN命令。

這是否也意味着用戶哈德森正在運行(最有可能是「哈德森」)可以執行svn命令?如果沒有,你可以通過執行sudo su hudson -然後嘗試mvn release:prepare/perform命令來檢查。

+0

Waldheinz是正確的。要在Windows中檢查這一點,您需要以被列爲哈德遜'run as'進程的用戶身份登錄到服務器。很可能,SVN憑據不會被哈德森嘗試運行的用戶緩存。 – jgifford25 2010-11-18 19:23:52

+0

這是場景。哈德森作爲賬戶X的服務運行。 X可以執行基本的svn命令。我以Y登錄並嘗試發佈。 – 2010-11-18 20:48:41