2013-01-17 101 views
2

我最近在使用CI環境時遇到問題。Hudson工作區在建設時鎖定

我正在使用Hudson ver。 1.395.1SVN ver 1.4.2。

我的哈德森不斷輪詢SVN的任何變化,如果是的話,它開始構建。

最近這個操作失敗,下面的消息

Updating https://MY_SVN_URL/trunk 
Workspace appear to be locked, so getting a fresh workspace 
Checking out https:/MY_SVN_URL/trunk 
ERROR: Failed to check out https://MY_SVN_URL/trunk 
org.tmatesoft.svn.core.SVNException: svn: Working copy '/Hudson/workspace/MY_PROJECT_NAME' locked; try performing 'cleanup' 

它必須指出的是,當我提交更改和Hudson試圖觸發一個構建(通過輪詢SVN)這只是發生。當我手動觸發構建時,問題不會發生。

在我看來,輪詢鎖定哈德森工作區,更新操作是找到鎖定的工作區。

以前有沒有人遇到同樣的情況?任何解決方案?

謝謝。

回答

4

我會回答我自己的問題,因爲這可能對其他人有用。

這個的根本原因其實很簡單。 Hudson運行的服務器在此事件發生前3-4天重新啓動。

發現哈德森的兩個實例在機器上運行。所以有一個例子是獲取並保持鎖定,使另一個鎖定失敗。

有趣的是,儘管3天前服務器重新啓動,但問題出現在今天。

所以只是爲了進一步的參考,如果有人遇到過這樣的問題,最好先檢查上面這個簡單的東西,然後再花費我太多的時間。

+0

你應該接受你自己的答案 – Slav

1

我想說這經常發生在我身上時,我中止一個動作後,我開始它(例如:項目構建添加/更改文件...),或中止哈德森工作。

如果終止執行的原因,你可以驗證的,你必須在文件夾的.svn您的工作空間的水平,通過嘗試還原,所以你會得到這樣的信息:

working copy <project_name> locked 

所以可說這兩個問題是相關的(哈德森一級,另一個發送SVN級別)。

要獲得紅色的它,如果你使用TortoiseSVN:

  1. 上籤出的文件夾
  2. TortoiseSVN的
  3. 清理
  4. 檢查這些選項單擊右鍵:清理工作副本狀態+包括外部