我正在设置一个新的 jenkins 服务器,但遇到了问题。 同步我的 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
用于主 repo 的凭据应该在任何地方都有效(他们确实 在其他 Jenkins 实例上)。
有什么想法吗?
更新凭据的正确程序是什么?
谢谢
最佳答案
我想通了。外部在不同的服务器上。显然 jenkins 使用的 svn 客户端不够智能,无法应用 凭据到不同的服务器。 svn native 客户端/乌龟做 处理这个案例。
我必须在 jenkins 作业中为外部输入第二个 svn url,然后输入 提升的凭据。然后凭据存储在 Jenkins 服务器上。 然后我可以从作业中删除第二个 svn url。
关于svn - jenkins/svn 外部的问题 - 授权错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11130201/