0

我们现在正在尝试从 SVN 切换到 HG。

我们在一个运行良好的特制构建服务器上使用与 CruiseControl.NET 的持续集成。此外,我们开始进行夜间构建以进行扩展测试,例如代码统计增强单元测试等。

现在我们的问题:

每晚构建触发如下:

  <triggers>
        <scheduleTrigger time="3:00" buildCondition="IfModificationExists" />
  </triggers>

我们引用与持续集成相同的克隆。

在夜间 CruiseControl 正在启动 hg pull 任务,该任务返回“未检测到修改”,因为在白天已经检测到这些修改。

我的问题

我可以配置触发任务,以便它检查最后一个夜间构建和当前构建之间的变更集吗?是否可以在巡航控制的 MsBuild 任务扩展中配置调用的任务?我们需要一个额外的克隆来进行夜间构建吗?还有其他一些解决方案吗?

4

1 回答 1

0

查看代码,我看不到基于存储库状态查找变更集的机制。

就个人而言,我要么选择第二条克隆路线,要么使用 ForceBuild 条件而不是 IfModificationExists 来始终进行夜间构建。

有几种替代机制可以实现您正在寻找的结果,但在我看来,它们都引入了额外的“混乱”。最简单的方法之一可能是添加文件系统源代码控制块并引用在标准集成构建过程中涉及的文件。

于 2011-04-18T17:02:45.470 回答