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

时间:2011-10-12 15:25:54

标签: svn maven-2 maven jenkins

我在使用jekins和maven的svn身份验证方面遇到了一些问题。

以下是我工作的步骤:

  • 我在一台新机器上安装了Jenkins(linux Cent OS)。
  • 我向詹金斯宣布了两份工作。
  • 来自svn url https://mydomain.com/myProject1/trunk的第一份求职申请,我使用以下命令配置此网址的凭据:user1 / pwd1
  • 来自svn url https://mydomain.com/myProject2/trunk的第二份求职申请表,我使用以下命令配置此网址的凭据:user2 / pwd2

此时没有问题,所有版本都可以。

现在有一位开发人员告诉我,当他想使用jenkin的菜单项:“执行Maven Release”时,他会收到以下错误“/ bin / sh:svn:command not found”。 我告诉我,用于构建的jenkins使用他自己的svn插件,但是maven在machnine上寻找真正的svn客户端安装。

  • 所以我在这台机器上安装了一个svn客户端

现在我的问题是我无法同时使用snv用户user1和user2。 我有SVNAuthenticationException。

当我使用user1进行project1的手动chekout时,项目1的所有构建都可以,但是poject2的构建是KO。 逆向也是正确的,我用user2手动检查project2,这里的project2的构建是可以的,而project1的构建是KO。

我认为当我进行手动结账时,凭证会保存在机器上(svn客户端),在此之后,jenkins会使用它们来构建所有项目。

你有没有看到这个问题?你有解决方案吗?

任何帮助都表示赞赏。

先谢谢。

-

卢瓦克

1 个答案:

答案 0 :(得分:2)

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

不要忘记清除已经存在的缓存文件(〜/ .subversion / auth或Windows ...也许“Documents and Settings /%User%/ Applications / Subversion / auth”)。

另见: