2009-06-18 22 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