SVN/Jenkins/MAVEN-身份验证问题

SVN/Jenkins/MAVEN-身份验证问题,svn,maven-2,maven,jenkins,Svn,Maven 2,Maven,Jenkins,我在与jekins和maven进行svn身份验证时遇到一些问题 以下是我工作的步骤: 我在一台新机器(linux操作系统)上安装了Jenkins 我向詹金斯申报了2份工作 来自svn url的第一个作业chechout应用程序,我使用:user1/pwd1配置此url的凭据 来自svn url的第二个作业chechout应用程序,我使用:user2/pwd2配置此url的凭据 此时没有问题,所有构建都正常 现在,一位开发人员告诉我,当他想使用jenkin的菜单项:“performmaven

我在与jekins和maven进行svn身份验证时遇到一些问题

以下是我工作的步骤:

  • 我在一台新机器(linux操作系统)上安装了Jenkins
  • 我向詹金斯申报了2份工作
  • 来自svn url的第一个作业chechout应用程序,我使用:user1/pwd1配置此url的凭据
  • 来自svn url的第二个作业chechout应用程序,我使用:user2/pwd2配置此url的凭据
此时没有问题,所有构建都正常

现在,一位开发人员告诉我,当他想使用jenkin的菜单项:“performmaven Release”时,他出现了以下错误“/bin/sh:svn:command not found”。 我告诉我,jenkins使用自己的svn插件进行构建,但maven希望在Machine上安装真正的svn客户端

  • 所以我在这台机器上安装了一个svn客户端
现在我的问题是我不能同时使用snv用户user1和user2。 我有一个例外

当我使用user1对project1进行手动chekout时,project1的所有构建都正常,但poject2的构建都正常。 反过来也是对的,我用user2手动检查project2,这里project2的版本是ok,project1的版本是KO

我认为当我进行手动签出时,凭据会保存在机器(svn客户端)的缓存中,然后jenkins使用它们来构建所有项目

你见过那个问题吗?你有解决办法吗

任何帮助都将不胜感激

提前谢谢

--


Loïc

我认为您只想禁用svn对客户端凭据的缓存。例如,在所有命令上使用“-no auth cache”开关。(也可以通过更改svn配置来完成。)

不要忘记清除已经存在的缓存文件(~/.subversion/auth或Windows…可能是“文档和设置/%User%/Applications/subversion/auth”)

另见:


也许您可以为jenkins使用的两个项目创建一个只读SVN帐户?