2015-02-23 84 views
0

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

我得到的错误是:svn未通过身份验证。

我在Jenkins从站上使用SVNKit。主站和从站上的相同Maven版本和其他工具版本。

使用svn + ssh协议检出Subversion。使用不带密码的公共 - 私人认证。

这里是用例:

  1. 构建运行良好的詹金斯从
  2. 构建突然开始失败的奴隶。
  3. 我必须在主站上运行构建。
  4. 在主机上成功构建后,它可以在从机上重新构建。

这个周期性的'错误'令人难以置信的烦人,它扰乱了发布周期。

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

有没有人遇到类似的东西?

回答

0

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

解决方法;当在Jenkins从节点上使用Maven Release Plugin时,使用参数-Dusername和-Dpassword。这不是一个漂亮的解决方案,但它的工作原理。