2011-07-08 47 views
2

不檢出我有一種有趣的問題......運行基礎上的變化,但在哈德森

所以我想每次我看到的一個目錄的變化在我的SCM時間運行構建哈德森。但是,我不需要拉動目錄來運行我的腳本。有什麼方法可以檢查目錄中是否有更改,但不要拖動它?

此外,還有另一個目錄,我需要從哈德森同時拉。所以基本上我想是這樣的:

在目錄A或B的變化:
拉目錄只有B
運行腳本

有人告訴我有這樣的Hudson功能,但我無法找到它。有什麼建議麼?謝謝您的幫助!

+1

你是不是需要目錄A?這可能會幫助人們提出很好的建議。另外,你在使用什麼SCM? –

+0

我想這是一個非常具體的情況,沒有一個例子它確實沒有意義。我有一個腳本,我想在目錄B中運行,用於自動編譯代碼。但是,我需要在多個主機上編譯這些代碼,所以我的腳本可以將每個代碼重新編譯並重新編譯。所以我需要檢測包含我的代碼的目錄A中的更改,但我不想在我的機器上不需要代碼時浪費空間。 希望幫助!此外,我正在使用perforce – DrakeAnderson

回答

0

我認爲你需要安裝FSTrigger Plugin這個功能。對於Jenkins支持的wiki頁面,我不確定Hudson的兼容性。

+0

這看起來像它會做我正在問的。我做了一些更多的環顧四周,發現Hudson有一個Perforce的配置,完全符合我期望的,所以我只是用它。然而,你的答案適用於任何SCM,所以我認爲它是我的問題的真正答案。謝謝! – DrakeAnderson

1

如果有人感興趣,我只能用Hudson和Perforce來完成。

當使用Perforce作爲SCM(不知道其他人)時,會出現'Use View Mask'複選框。通過檢查,您可以選擇Perforce中的哪些目錄/文件進行輪詢,而無需實際拖動這些文件。例如,我在我的觀點:

//庫/ my_script

我不希望當我有一個新的版本,我的腳本來自動運行,所以我把它INT O的「民意調查排除文件(S)文本框中:

//庫/ my_script

從而牽引最新版本我的劇本。然後我檢查了使用視圖面具複選框,並提出:

//庫/ my_code_to_compile/

放入視圖遮罩框。

爲了讓Perforce對更改進行輪詢,我只是在構建觸發器中檢查了「Poll SCM」,然後每分鐘檢查一次。 (通過插入「* * * * *」到調度盒)

所以總結起來,用如上設置的變量,我哈德森的工作有以下行爲:

檢查爲每分鐘

變化

在改變//庫/ my_code_to_compile /,哈德森作業運行

在改變//庫/ my_script,什麼都不會發生

作業將拉動變爲my_script,但會從下載什麼//倉庫/ my_code_to_compile /。

+0

感謝您的寫作 –