詹金斯& SVN凭证的缓存

时间:2013-03-25 18:09:46

标签: svn jenkins credentials svnkit

和很多人一样,我(再次)对抗Jenkins和颠覆插件。 通过网站进行身份验证(输入凭据)无法通过身份验证。 很有趣,因为我可以使用相同的凭据访问svn。

我删除了:

  • $HOME/.subversion
  • hudson.scm.SubversionSCM.xml
  • 中的所有条目
  • 作业中的svn凭据

它发生了什么事情?我重新安装了tomcat中的jenkins.war,从那以后,Jenkins再也无法访问svn了。

我之前一直走在这条路上,并且由于路径错误的情况从来没有理解这种痛苦的屁股设置如何工作,以防止下次出现这个问题。

4 个答案:

答案 0 :(得分:2)

这是我将jenkins安装移动到另一台机器时遇到的SVN问题。

  1. 首先,确保svn命令适用于控制台/终端中的jenkins用户。

  2. 您是否直接复制了之前安装的配置文件?就我而言,配置文件中的凭据是经过哈希处理的,并且在其他计算机上不起作用。我删除了以前的配置文件并从头开始。删除旧配置文件后,我再次在webui中设置凭据。

  3. 您是否正在运行Jenkins作为服务?确保jenkins服务的“登录身份”用户与您正在使用的凭据相匹配。

答案 1 :(得分:0)

您是否曾尝试从jenkins服务器上的命令行访问svn主机作为jenkins用户?这可能有助于让svn再次记住凭证。

答案 2 :(得分:0)

当您输入要检出的网址时,Jenkins会在其中输入一个链接,您可以在其中输入凭据以检查其是否无法访问该网址。

您可以以 Jenkins用户身份登录,然后手动输入凭据。我相信詹金斯会在可能的情况下使用它们。但是,Jenkins没有在那里存储凭据。它们存储在XML文件中的$JENKINS_HOME目录中的某个位置。文件名中将包含subversion,但它不是标准的.subversion文件。

我现在无法访问我的Jenkins服务器以查看文件名。我建议您创建一个特殊的Jenkins用户ID,该用户ID可以直接访问您的Subversion存储库,而不是使用当前用户。

答案 3 :(得分:0)

对我来说,我发现凭据位于 〜/ .jenkins /作业/ ABCJob / subversion.credentials