2011-10-12 36 views
2

我在使用jekins和maven进行svn身份验证时遇到了一些问题。SVN/Jenkins/MAVEN - 身份验证问题

这里是我的工作步骤:

在这个时候没有问题,所有的构建都可以。

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

  • 所以我这台机器

上安装SVN客户端现在我的问题是,我不能同时使用这两种SNV用户user1和user2。 我有SVNAuthenticationException。

当我用user1做一个project1的手工chekout时,我所有的项目1的构建都没问题,但是poject2的构建是KO。 而且反过来也是对的,我用user2手工签出了project2,这里为project2构建好了,为project1构建了KO。

我认为凭证保存在机器(svn客户端)的缓存中,当我进行手动结帐时,jenkins使用它来构建所有项目。

你见过这个问题吗?你有解决方案吗?

任何帮助表示感谢。

提前致谢。

-

卢瓦克

+0

也许你能为两者詹金斯使用的项目创建一个只读SVN账户? – Raghuram

回答

2

我觉得你只是想禁用客户端证书的SVN的缓存。例如,在您的命令的全部上使用“--no-auth-cache”开关。 (也可以通过更改svn config来完成。)

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

参见: