2009-06-18 23 views
0

我有一個默認的nant構建,可以在CC.net的每次登錄時運行。我想要做的是每晚計劃在同一個版本下運行不同的任務,以便在第二天完成代碼庫的清理工作。如何爲CCnet夜間構建設置nant目標?

cc.net可以嗎?我已經用TeamCity完成了它,並且因爲我沒有在一段時間內使用過cc.net而生鏽。

回答

1

CruiseControl.Net附表觸發器

更多信息將通過構建觸發條件您楠腳本。所以你的構建可以根據屬性CCNetBuildCondition設置爲"IfModificationExists" or "ForceBuild"來調用不同的目標。

1

是的。您可以在CruiseControl中創建一個運行常規構建的新項目,或者您可以運行一個單獨的構建(根據您的需要)。然後安排此項目在特定時間(早上)運行。

試試這個:http://cruisecontrol.sourceforge.net/main/configxml.html

或者這樣:http://confluence.public.thoughtworks.org/display/CCNET/Schedule+Trigger

+0

我不想爲它創建一個完全獨立的項目。我想在同一個項目下進行checkin構建 – 2009-06-18 21:32:51

0

我認爲你在尋找什麼觸發器被設置到預先設定的時間。有這個設置。下面的例子來自CC.NET網站。

<scheduleTrigger time="23:30" buildCondition="ForceBuild" name="Scheduled"> 
     <weekDays> 
      <weekDay>Monday</weekDay> 
     </weekDays> 
    </scheduleTrigger> 

你可以做一個構建,當你想,如果你不想做整個事情,一旦你可以使與該觸發器,專注於你的代碼的大小方面的項目。這就是你如何讓CC.NET在特定時間開始構建。在confluence's site

+0

我看到了如何設置觸發器,但我不確定在觸發器執行時如何定位特定的nant任務。例如,在我的構建文件中,我有一個目標,叫做「nightly-build」,當觸發器被觸發時,我想執行它 – 2009-06-18 21:33:44