【发布时间】:2009-06-19 22:30:36
【问题描述】:
我有一个默认的 nant 构建,它在 CC.net 中的每次签入时运行。我想做的是每晚在同一构建下运行一个不同的 nant 任务,该任务将在第二天对代码库进行干净的检查。
cc.net 可以吗?我已经用 TeamCity 完成了它,我对 cc.net 很生疏,因为我有一段时间没有使用它了。
【问题讨论】:
我有一个默认的 nant 构建,它在 CC.net 中的每次签入时运行。我想做的是每晚在同一构建下运行一个不同的 nant 任务,该任务将在第二天对代码库进行干净的检查。
cc.net 可以吗?我已经用 TeamCity 完成了它,我对 cc.net 很生疏,因为我有一段时间没有使用它了。
【问题讨论】:
CruiseControl.Net 会将构建触发条件传递给您的 NAnt 脚本。因此,您的构建可以根据设置为 "IfModificationExists" or "ForceBuild" 的属性 CCNetBuildCondition 调用不同的目标。
【讨论】:
是的。您可以在 CruiseControl 中创建一个运行正常构建的新项目,也可以让它运行单独的构建(根据您的需要)。然后安排此项目在特定时间(早上)运行。
试试这个:http://cruisecontrol.sourceforge.net/main/configxml.html
或者这个:http://confluence.public.thoughtworks.org/display/CCNET/Schedule+Trigger
【讨论】:
我认为您正在寻找的是将触发器设置为预设时间。有这个设置。下面的示例来自 CC.NET 网站。
<scheduleTrigger time="23:30" buildCondition="ForceBuild" name="Scheduled">
<weekDays>
<weekDay>Monday</weekDay>
</weekDays>
</scheduleTrigger>
您可以在需要时进行构建,如果您不想一次完成所有事情,您可以使用该触发器创建项目,专注于代码的较小方面。这就是让 CC.NET 在给定时间开始构建的方式。
confluence's site 上有关计划触发器的更多信息
【讨论】: