Jenkins slave svn身份验证失败

时间:2015-02-23 18:42:18

标签: svn authentication jenkins slave

我和Jenkins以及Jenkins奴隶有一个奇怪的问题。我的构建使用Maven Release Plugin。项目从Subversion存储库中签出。稍后在构建过程中,Maven Release Plugin尝试对我的项目pom.xml进行一些更改。在这里,詹金斯奴隶有时会失败。每当它失败时,我需要再次在主服务器上运行构建,然后再次在Jenkins从服务器上运行。

我得到的错误是:svn无法进行身份验证。

我在Jenkins奴隶上使用SVNKit。主服务器和从服务器上的Maven版本以及其他工具的版本。

使用svn + ssh协议检出Subversion。使用没有密码的公共 - 私人身份验证。

以下是用例:

  1. 构建在Jenkins slave
  2. 上正常运行
  3. 奴隶突然开始失败。
  4. 我必须在主人身上运行构建。
  5. 在主服务器上成功构建之后,它可以再次构建在slave上。
  6. 这个定期的“错误”非常令人讨厌,它会破坏发布周期。

    对我来说,似乎有时某种缓存的身份验证会丢失。

    有没有人经历过类似的事情?

1 个答案:

答案 0 :(得分:0)

我还没有真正解决问题,但我找到了解决方法。在使用ssh + svn调用svn时,似乎Maven Release Plugin不会使用私钥。它只适用于从机,在某些情况下,当构建在主节点上运行,然后在从节点上运行时。

解决方法;在Jenkins从属节点上使用Maven Release Plugin时,请使用参数-Dusername和-Dpassword。这不是一个很好的解决方案,但它确实有效。