检查CruiseControl.NET中是否只通过SVN更新了某些目录

时间:2011-06-15 16:29:06

标签: svn cruisecontrol.net

在我们的CruiseControl.NET设置中,我们会自动检查新代码,构建程序,安装它,并运行几个回归测试。但是,并非所有签到都需要运行我们的回归测试(例如,更新帮助文件时)。

CruiseControl.NET 1.4.4.52中是否有办法检测是否只修改了某个目录?我的最终目标是实现一个真/假标志,该标志将确定我们的回归测试是否应该根据已更改的目录运行。

3 个答案:

答案 0 :(得分:1)

如果将源控制块定义为类型multi,则可以指定要监视的任意数量的文件夹。唯一的缺点是它将不再使用其他来源,但我假设你不关心连续构建的帮助文件。

澄清:

目前,您可能有一个源控制块,它会提取指定文件夹下的所有文件。如果切换到多个块,则必须单独指定所需的每个文件夹。

例如,如果您仍然希望将帮助文件作为构建的一部分,但不希望它们实际触发构建,则必须在执行编译之前添加额外的任务来提取帮助文件。 / p>

答案 1 :(得分:0)

如果持续集成不需要帮助文件,最好不要提交帮助文件。添加那些文件忽略列表。

答案 2 :(得分:0)

Pedro提供的扩展是使用Filesystem triggerssync queue来构建项目的层次结构:

  1. Root一个更新所有树的项目(在此项目中未指定实际构建)
  2. 构建具有适当文件系统触发器的项目
  3. 测试具有适当文件系统触发器的项目(少于构建项目)。这些队列的优先级必须低于构建项目。
  4. HTH