【问题标题】:SVN / Jenkins / MAVEN - Authentication ProblemsSVN / Jenkins / MAVEN - 身份验证问题
【发布时间】:2011-12-06 05:58:22
【问题描述】:

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

这是我的工作步骤:

此时没有问题,所有构建都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 帐户?

标签: svn maven-2 maven jenkins


【解决方案1】:

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

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

另见:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 2013-07-23
    相关资源
    最近更新 更多