svn - jenkins/svn 外部的问题 - 授权错误

标签 svn jenkins

我正在设置一个新的 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/

相关文章:

svn - 通过代理脚本访问TortoiseSVN

java - 如何将svn日志交换成xml/txt文件

jenkins - 如何在没有网页界面的情况下向 Jenkins 添加帐户?

jenkins - 将作业内部版本号设置为与复制工件的作业相同

apache - 让apache遵循SVN认证

linux - SVN 结帐尝试时连接被拒绝

eclipse - SVN Switch 与 Eclipse 中的重定位

maven - 更改 Jenkins 作业工作区

java - 只运行相应源代码已更改的单元测试?

java - 将 Java 从 1.7.0_201 更新到最新版本并出现错误