5

我已经配置了一个 Jenkins 项目以使用我的 Subversion 存储库,但是在通过 Jenkins 界面输入正确的凭据(并成功验证)后,subversion 插件显然没有找到凭据。

这是我得到的错误:

无法访问 https://... : svn: E200015: OPTIONS ... failed org.tmatesoft.svn.core.SVNCancelException: svn: E200015: OPTIONS ... failed ... 原因:org.tmatesoft.svn .core.SVNCancelException: svn: E200015: 没有凭证可以尝试。身份验证失败...

我查看了 Jenkins 文件夹,文件hudson.scm.SubversionSCM.xml包含预期的凭据。

奇怪的是我使用 TortoiseSVN 手动输入了凭据,这些凭据保存在我的 AppData...\Subversion\auth\svn.simple 中,然后 Jenkins 可以连接到 repo。但我不想对每个存储库都这样做。在我看来,Jenkins 插件首先在 svn 文件夹而不是 Jenkins 目录中查找凭据。

感谢您的意见和帮助。谢谢。

4

1 回答 1

0

正如上面评论中提到的,Jenkins Subversion 插件用于识别其关联凭据的方法已在 2.0 及更高版本中更改。

将插件升级到当前版本。然后,Jenkins 应该成功连接到您的各种存储库,而无需您手动输入它们(通过 TortiseSVN)。

于 2017-06-12T18:41:01.700 回答