1

我們目前使用CruiseControl.NET和NANT來運行構建過程。它運行良好,但是,我希望能夠使我爲每個構建運行的任務更細化,而無需爲該項目創建更多構建。在構建過程中選擇性地執行構建任務

例如,作爲一個簡單的例子,如果我有一個創建的構建,我想執行以下任務: - 建立 - 包 - 部署到QA - 建立發行說明 - 發送通知到內部系統

我不需要每次創建構建時都要部署到QA。另外,我不想在構建質量保證時創建發行說明併發送通知。我可以創建更多的構建版本(創建,創建QA,創建版本),但是我想看看是否有構建系統,這將允許我從每次執行任務列表中選擇一個任務建立。

有沒有這樣的事情,或者我可以讓CC.NET這樣工作嗎?

回答

3

查看CC.NET 1.5+的Dynamic parameters

您可以給用戶一個選擇,然後將值傳遞給你的腳本。我認爲CCtray也支持參數,因此可以觸發您直接從桌面構建並傳遞一些價值。

+0

完美。我想它必須有這樣的東西,但我找不到它。謝謝! – Matt

0

我們有一個主nant創建文件,並在CCNET我們稱要執行的任務列表文件。這ccnet項目重複了幾次,我們稱之爲不同的任務,讓所有任務運行在同一個工作文件夾中。我們使用隊列=「ProjectX」來確保這些項目中的任何一個都不會同時運行,並且這種工作非常順利。