我在使用jekins和maven进行svn身份验证时遇到了一些问题。SVN/Jenkins/MAVEN - 身份验证问题
这里是我的工作步骤:
- 我一台新机器上安装詹金斯(Linux的OS美分)。
- 我向jenkins申报2个工作。从SVN URL https://mydomain.com/myProject1/trunk
- 第一份工作chechout应用,我配置凭据此URL与为user1/pwd1从SVN URL https://mydomain.com/myProject2/trunk
- 第二个作业chechout应用,我配置凭据此URL以:用户2/pwd2
在这个时候没有问题,所有的构建都可以。
现在,一位开发人员告诉我,当他想使用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使用它来构建所有项目。
你见过这个问题吗?你有解决方案吗?
任何帮助表示感谢。
提前致谢。
-
卢瓦克
也许你能为两者詹金斯使用的项目创建一个只读SVN账户? – Raghuram