【发布时间】:2017-01-08 22:25:47
【问题描述】:
我无法将 Jenkins 与 TortoiseSVN 连接起来。我尝试将我的 Jenkins 与我的本地乌龟连接,所以没有在线服务器。
我使用file:///C:/Users/a.simon/SVN/MyRepository 访问我的本地存储库,但它不起作用。以及为什么 Jenkins 需要凭据,我在 Tortoise 中没有任何登录信息:
如果我运行它,我会得到这个错误:
ERROR: Failed to check out file:///C:/Users/a.simon/SVN/MyRepository
svn: E180001: Unable to open an ra_local session to URL
svn: E180001: Unable to open repository 'file:///C:/Users/a.simon/SVN/MyRepository'
设置 - Tortoise:所以这是我的 SVN 文件夹
MyCannonAttack 包含项目
存储库是存储库的东西
【问题讨论】:
-
repo 是用什么版本的 svn 制作的? Jenkins 使用可能较旧的 Java svn 实现。您可以在插件部分升级 jenkins svn。
-
TortoiseSVN 1.9.4,内部版本 27285 - 64 位,2016/04/24 13:59:58
-
我想说 Jenkins 的设计初衷不是为了使用文件协议——这些年来我一直很好地将 Jenkins 与 SvnServer 一起使用。 Jenkins 论坛可能会在这里为您提供更多帮助,因为它使用 svnkit 来访问 repo。
-
好吧,我不能更新 svn 插件,因为它是最新版本 2.6 我找到了这个人:stackoverflow.com/questions/24047441/… 但我不明白他的回答
-
据我所知,TortoiseSVN 是客户端,而不是服务器。因此,您将 Jenkins 指向已签出的工作副本而不是存储库。使用服务器 repo URL 配置 Jenkins,或者如果这不可能,只需将文件从本地文件夹复制到作业的工作区,然后运行您的构建。
标签: unit-testing svn jenkins tortoisesvn hudson