2014-10-17 162 views
2

我在設置代理後面的詹金斯SVN插件時遇到問題。詹金斯通過代理SVN插件

根據文檔:

https://wiki.jenkins-ci.org/display/JENKINS/Subversion+Plugin 

You can set the proxy in C:/Users//AppData/Roaming/Subversion/servers (Windows) or ~/.subversion/servers (Linux)

我已經這樣做了,我是在UNIX系統中,並正確配置了〜/的.subversion /服務器和可直接順利SVN結賬的命令從詹金斯運行的盒子中刪除。

當我嘗試在詹金斯但是通過SVN結帳,我得到這個錯誤:

Caused by: org.tmatesoft.svn.core.SVNAuthenticationException: svn: E170001: HTTP proxy authorization failed at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:62) at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.connect(HTTPConnection.java:262) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection._request(HTTPConnection.java:451) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:382) ... 75 more

所以在服務器文件configurion工作,但似乎並不在詹金斯被拾起。

我還在管理插件 - >高級頁面中設置了代理詳細信息,並且可以通過Jenkins成功下載和更新插件。

是否還有其他需要設置SVN插件的文檔未涵蓋?

Jenkins正在Tomcat服務器上運行。

回答

0

看來你只需要刪除〜/ .subversion目錄並嘗試重建你的項目。它有助於在某些情況下

+0

代理配置在這裏定義:〜/ .subversion/servers,所以如果我刪除它不能從任何地方獲得代理配置? – cowls 2014-10-20 11:14:37

0

錯誤消息是說代理授權失敗。 Jenkins服務器是否在您執行命令行測試的同一用戶標識下運行?如果服務器用戶標識沒有通過代理訪問?該系統用戶將/可能不會使用您配置的〜/ .subversion/servers文件。

+0

它確實讀取我定義的〜/ .subversion/servers配置文件。我知道這是因爲我連接了一個遠程調試器並遍歷代碼,並可以看到正在拾取的正確代理參數。即主機,端口,用戶名和密碼。似乎是一個svnkit的錯誤,但我不知道是否是一種解決方法 – cowls 2014-10-26 10:55:17