我在使用jekins和maven的svn身份验证方面遇到了一些问题。
以下是我工作的步骤:
此时没有问题,所有版本都可以。
现在有一位开发人员告诉我,当他想使用jenkin的菜单项:“执行Maven Release”时,他会收到以下错误“/ bin / sh:svn:command not found”。 我告诉我,用于构建的jenkins使用他自己的svn插件,但是maven在machnine上寻找真正的svn客户端安装。
现在我的问题是我无法同时使用snv用户user1和user2。 我有SVNAuthenticationException。
当我使用user1进行project1的手动chekout时,项目1的所有构建都可以,但是poject2的构建是KO。 逆向也是正确的,我用user2手动检查project2,这里的project2的构建是可以的,而project1的构建是KO。
我认为当我进行手动结账时,凭证会保存在机器上(svn客户端),在此之后,jenkins会使用它们来构建所有项目。
你有没有看到这个问题?你有解决方案吗?
任何帮助都表示赞赏。
先谢谢。
-
卢瓦克
答案 0 :(得分:2)
我认为您只想禁用svn缓存客户端凭据。例如,在命令的所有上使用“--no-auth-cache”开关。 (也可以通过更改svn config来完成。)
不要忘记清除已经存在的缓存文件(〜/ .subversion / auth或Windows ...也许“Documents and Settings /%User%/ Applications / Subversion / auth”)。
另见: