【问题标题】:How to set nant target for CCnet nightly build?如何为 CCnet 每晚构建设置 nant 目标?
【发布时间】:2009-06-19 22:30:36
【问题描述】:

我有一个默认的 nant 构建,它在 CC.net 中的每次签入时运行。我想做的是每晚在同一构建下运行一个不同的 nant 任务,该任务将在第二天对代码库进行干净的检查。

cc.net 可以吗?我已经用 TeamCity 完成了它,我对 cc.net 很生疏,因为我有一段时间没有使用它了。

【问题讨论】:

    标签: cruisecontrol.net nant


    【解决方案1】:

    CruiseControl.Net 会将构建触发条件传递给您的 NAnt 脚本。因此,您的构建可以根据设置为 "IfModificationExists" or "ForceBuild" 的属性 CCNetBuildCondition 调用不同的目标。

    【讨论】:

      【解决方案2】:

      是的。您可以在 CruiseControl 中创建一个运行正常构建的新项目,也可以让它运行单独的构建(根据您的需要)。然后安排此项目在特定时间(早上)运行。

      试试这个:http://cruisecontrol.sourceforge.net/main/configxml.html

      或者这个:http://confluence.public.thoughtworks.org/display/CCNET/Schedule+Trigger

      【讨论】:

      • 我不想为它创建一个完全独立的项目。我希望它在签入构建的同一个项目下
      【解决方案3】:

      我认为您正在寻找的是将触发器设置为预设时间。有这个设置。下面的示例来自 CC.NET 网站。

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

      您可以在需要时进行构建,如果您不想一次完成所有事情,您可以使用该触发器创建项目,专注于代码的较小方面。这就是让 CC.NET 在给定时间开始构建的方式。

      confluence's site 上有关计划触发器的更多信息

      【讨论】:

      • 我看到了如何设置触发器,但我不确定如何在触发器执行时定位特定的 nant 任务。例如,在我的构建文件中,我有一个名为“nightly-build”的目标,我想在触发触发器时执行它
      猜你喜欢
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-29
      • 2018-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多