2015-02-23 109 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。這不是一個漂亮的解決方案,但它的工作原理。