2010-08-26 59 views
3

是否可以爲Hudson中的每個構建維護多個工作區?假設如果我想保留最後5個版本,是否有可能有五個對應的工作區文件夾?目前,每當計劃新構建時,它將覆蓋工作區。爲Hudson中的每個構建維護多個工作區

回答

0

現在,這個想法是重用工作區。

它基於所使用的SCM(SVN工作空間或Git工作空間或ClearCase快照或動態視圖或...),並且在這些SCM插件中沒有一個我看到可以選擇構建新的工作空間或保存(複製)作業每次運行時的舊版本。

一個(差)的解決辦法是:

  • 複製作業的四倍,產生在5個作業進行修改用於指定5個不同的工作空間(基於相同的SCM配置,這意味着那些5組的工作區選擇在他們每一個相同的版本),
  • ,並讓他們安排一個接一個地運行。
0

據我所知,沒有內置的方法來做到這一點。

你確實有幾個選項:

  • 作爲你構建一個步驟,你可以焦油(或zip)起來工作區,並將其記錄作爲構建神器。
  • 生成每個成功的構建(例如與Subversion Tagging Plugin)標籤
0

雖然不理想,您可以使用Backup Plugin

備份插件允許您備份工作區。所以,你可以在每次構建之後運行插件,並將它歸檔到工作區中。

同樣,這並不理想,但如果這是一個必須具備的條件,並且如果它與您使用哈德森的方式協同工作,那麼它就可以工作。

0

根據你想要做什麼,你有幾個選擇。

如果您需要其他作業的最後五個工作區,則可以使用克隆工作區SCM link text插件。由於我從來沒有使用它,我不知道你是否可以稍後手動訪問歸檔工作區(通過UI)。

另一個值得嘗試的方法是使用歸檔選項並歸檔整個工作區(我認爲歸檔選項的過濾器設置爲**/*)。您可以從每個作業運行中以壓縮版本下載工作區。這個解決方案的優點在於,當刪除特定的作業運行時(手動或通過作業設置刪除舊版本)時,工件將被清除。

當然,您也可以手動完成並運行副本作爲構建的最後一步。你需要五個目錄(你可以將它們命名爲1到5)。首先刪除最舊的一個,然後重命名其他(4-> 5,3-> 4,..)。最後一步是將工作區複製到保存最新副本的目錄中(在我們的示例1中)。這將需要您維護您自己的歸檔作業。因此我更喜歡上述選項之一。