【发布时间】:2011-12-06 05:58:22
【问题描述】:
我在使用 jekins 和 maven 进行 svn 身份验证时遇到了一些问题。
这是我的工作步骤:
- 我在一台新机器(linux Cent OS)上安装了 Jenkins。
- 我向 jenkins 申报了 2 个工作。
- 来自 svn url https://mydomain.com/myProject1/trunk 的第一个作业结帐应用程序,我为此 url 配置凭据:user1/pwd1
- 来自 svn url https://mydomain.com/myProject2/trunk 的第二个作业结帐应用程序,我为此 url 配置凭据:user2/pwd2
此时没有问题,所有构建都OK。
现在一位开发者告诉我,当他想使用 jenkin 的菜单项:“Perform Maven Release”时,他得到了以下错误“/bin/sh: svn: command not found”。 我告诉我,用于构建的 jenkins 使用他自己的 svn 插件,但 maven 会在机器上寻找真正的 svn 客户端安装。
- 所以我在这台机器上安装了一个svn客户端
现在我的问题是我不能同时使用 snv 用户 user1 和 user2。 我有 SVNAuthenticationException。
当我使用 user1 手动检查 project1 时,我对项目 1 的所有构建都可以,但对 poject2 的构建是 KO。 反过来也是对的,我用 user2 手动检查 project2,这里 project2 的构建是好的,而 project1 的构建是 KO。
当我进行手动结帐时,我认为凭据已保存或保存在机器上的缓存中(svn 客户端),然后,jenkins 使用它们来构建所有项目。
你见过这个问题吗?你有解决办法吗?
感谢您的帮助。
提前致谢。
--
洛伊克
【问题讨论】:
-
也许您可以为 jenkins 使用的两个项目创建一个只读 SVN 帐户?