2012-06-21 24 views
3

我設立一個新的詹金斯服務器和正在運行到一個問題。 synching我的svn的時候我上的外部此錯誤:煩惱與詹金斯/ SVN的外部 - 身份驗證錯誤

Caused by: org.tmatesoft.svn.core.SVNCancelException: svn: E200015: No 
credential to try. Authentication failed 
     at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel(SVNErrorManager.java:37) 
     at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel(SVNErrorManager.java:32) 
     at org.tmatesoft.svn.core.internal.wc.DefaultSVNAuthenticationManager.getFirstAuthentication(DefaultSVNAuthenticationManager.java:185) 
     at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection._request(HTTPConnection.java:598) 
     at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:298) 
     ... 40 more 
Caused by: svn: E200015: No credential to try. Authentication failed 
     at org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:208) 
     at org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:154) 
     at org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:97) 
     ... 45 more 

用於主回購應該到處(他們在其他詹金斯實例做 )的憑據。

任何想法?

,什麼是正確的程序來更新憑據?

謝謝

回答

4

我想通了。外部是在不同的服務器上。顯然 認爲詹金斯使用svn客戶端是不是足夠聰明到 信用憑證適用於不同的服務器。 svn本地客戶端/烏龜 處理這種情況。

我必須在jenkins作業上輸入外部的第二個svn url,然後輸入提示的 憑據。然後憑證將存儲在jenkins服務器中。 我可以從作業中刪除第二個svn url。

+1

提起爲:https://issues.jenkins-ci.org/browse/JENKINS-17103 –

0

另一種方式做,這是編輯存儲在詹金斯主目錄作業定義的subversion.credentials文件。密碼是散列的,但是如果您在多個回購站中使用相同的憑據,則可以將其從另一個條目中複製,然後您將全部設置。

我發現對於回購的表觀URL出現從詹金斯箱比它從構建從屬確實不同的時間這種技術非常有用。我能夠複製整個憑證條目並根據需要更改網址。