Svn

Jenkins SVN 結帳 borks 新文件

  • February 25, 2013

我正在執行一個 Jenkins CI 伺服器,它輪詢 SVN 伺服器並簽出(Maven)項目並建構它。

我們最近更改了建構伺服器,我用我們擁有的幾個項目重新設置了 Jenkins。現在這個新實例有一個主要問題:每當一個文件被送出到 SVN 儲存庫時,Jenkinssvn update程序都會通過複製它們的內容來破壞這些文件。因此,如果我們的一位開發人員送出了一個A包含此內容的新文件:

<test>
</test>

然後該文件將在 Jenkins 工作區中結束,如下所示:

<test>
</test>
<test>
</test>

顯然這很煩人。我可以通過擦除工作區來清除這種情況,但實際上,我不想每次建構失敗時都這樣做。我以前從未遇到過 SVN 和/或 Jenkins 的任何問題。

這種行為的原因可能是什麼?

這似乎是詹金斯的一個錯誤:https ://issues.jenkins-ci.org/browse/JENKINS-14551

目前,處理此問題的最佳方法是通過在建構之前自動清除工作空間來實施解決方法。但是,如果您有大量且頻繁的合併,這可能不是要走的路 - 但據我了解,他們正在努力。

我從來沒有真正信任過 Jenkins 能夠優雅地處理工作區的更改/更新,所以按照規則,我總是選擇*“清除工作區”*選項,並致力於優化 SVN 伺服器或 WAN連結到 SVN 伺服器,以便頻繁的建構/簽出週期不會破壞 SVN 伺服器或 Internet 連接。

引用自:https://serverfault.com/questions/479951