如何让Jenkins对SVN服务器进行身份验证?

时间:2015-05-25 02:30:50

标签: svn jenkins

上周末,我在我的Ubuntu服务器上对Jenkins进行了一次包更新到1.614并且还更新了各种插件,包括Subversion插件到2.5

现在,詹金斯试图结账新项目后,我的工作就无法建立 - 即使是从一个全新的结账开始。我还注意到我在作业配置中遇到了同样的错误:

ERROR: Failed to check out svn+ssh://svn/repos/eProductCreator-2/trunk
   org.tmatesoft.svn.core.SVNCancelException: svn: E200015: authentication cancelled
   at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel(SVNErrorManager.java:37)

我在https://issues.jenkins-ci.org/browse/JENKINS-27084找到了最近发现的一个错误 - 经过一番调查后,我将-Dsvnkit.http.methods=Basic,NTLM,Negotiate,Digest添加到/etc/default/jenkins中定义的JAVA_ARGS和JENKINS_ARGS变量中。我停下来开始Jenkins服务。这并没有解决问题。

更多调查结果显示this questionblog post。多读一遍,我试图删除/var/lib/jenkins/.subversion处的目录。当我尝试再次配置作业时,Jenkins再次重新创建该目录,并且各种auth/svn.*目录都是空的。我使用chown和chmod将auth目录及其子目录只读为root,并使它们不可变。我仍然得到错误。

这是一个主要问题 - 我们的工作都没有建成,而且它干扰了我们的质量保证流程。

还有什么我可以解决的吗?

1 个答案:

答案 0 :(得分:1)

发帖后,我尝试第二次降级插件(第一次似乎没有采取行动)。

在第二次降级后,我做了不同的工作,我打开了失败的作业配置,除了SVN存储库配置输入旁边的身份验证取消消息之外,还要求我添加凭据。我添加了凭据,工作正在检查。

仍然 - 很高兴让它在新的插件中运行。