我和Jenkins以及Jenkins奴隶有一个奇怪的问题。我的构建使用Maven Release Plugin。项目从Subversion存储库中签出。稍后在构建过程中,Maven Release Plugin尝试对我的项目pom.xml进行一些更改。在这里,詹金斯奴隶有时会失败。每当它失败时,我需要再次在主服务器上运行构建,然后再次在Jenkins从服务器上运行。
我得到的错误是:svn无法进行身份验证。
我在Jenkins奴隶上使用SVNKit。主服务器和从服务器上的Maven版本以及其他工具的版本。
使用svn + ssh协议检出Subversion。使用没有密码的公共 - 私人身份验证。
以下是用例:
这个定期的“错误”非常令人讨厌,它会破坏发布周期。
对我来说,似乎有时某种缓存的身份验证会丢失。
有没有人经历过类似的事情?
答案 0 :(得分:0)
我还没有真正解决问题,但我找到了解决方法。在使用ssh + svn调用svn时,似乎Maven Release Plugin不会使用私钥。它只适用于从机,在某些情况下,当构建在主节点上运行,然后在从节点上运行时。
解决方法;在Jenkins从属节点上使用Maven Release Plugin时,请使用参数-Dusername和-Dpassword。这不是一个很好的解决方案,但它确实有效。