2012-04-19 41 views
0

我是Hudson的新手,我需要運行鍼對不同框架(例如Wordpress,Drupal等)編寫的幾個PHP插件的單元測試。爲了工作,這些插件需要安裝到框架中,並且必須首先加載boostrap文件。Hudson - 框架的測試插件

我想知道如何繼續配置Hudson來告訴它從框架的子目錄中的源代碼控制中導出插件,然後運行測試。我在想這個框架可以安裝一次,連同它的標準數據庫,並且永遠不會觸及(我會針對不同的框架版本運行單獨的測試)。最終,每次運行都可以恢復數據庫,以確保以前的問題不會干擾測試。

我的問題是:是否有可能做到以上?總結: - 在系統上安裝每個框架,專用於Hudson的文件夾和標準數據庫。 - 每次運行時,讓Hudson恢復標準數據庫(以防止以前運行中的「污染」)。 - 讓Hudson從SVN獲取插件的文件,並根據框架將它們存儲在適當的文件夾中。 - 運行測試。

在此先感謝您的所有建議。

回答

0

您可以爲cms本身使用主要作業+ ant配置文件,並且如果是重建,其他作業可以從它開始並使用由主作業創建的目錄。

我已經完成了這種方式爲一個CMS,它的工作原理,但我用詹金斯而不是哈德森,不知道現在的差異有多大。

你可以例如檢查主要作業中的源代碼控制更改。您可以告訴其他作業在主要作業重建時啓動。

+0

感謝您的建議。就我而言,CMS不會存儲在任何源代碼控制中,因爲我會使用精確的時間點版本。我需要找到一種方法來爲Hudson「提供它」,只需將它複製到自己的工作文件夾中,然後將插件從源代碼控制導出到CMS的子文件夾中即可。 – Diego 2012-04-19 18:00:01

+0

Apache螞蟻非常強大,應該這樣做,但我不是那種熟悉它提供進一步的幫助,對不起 – Hajo 2012-04-19 18:03:59