与jenkins/svn externals的麻烦 - auth错误

phi*_*son 3 svn jenkins

我正在设置一个新的jenkins服务器并遇到问题.在同步我的svn repo时,我在外部会出现此错误:

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
Run Code Online (Sandbox Code Playgroud)

用于主仓库的凭证应该可以在任何地方使用(它们在其他Jenkins实例上执行).

有任何想法吗?

更新凭证的正确程序是什么?

谢谢

phi*_*son 5

我想到了.外部是在不同的服务器上.显然,jenkins使用的svn客户端不够智能,无法将凭据应用于其他服务器.svn本机客户端/乌龟确实处理这种情况.

我必须在jenkins作业中为外部输入第二个svn url,然后输入提升的凭据.然后凭证被存储在jenkins服务器中.然后我可以从作业中删除第二个svn url.