CC.NET:当svn中的子目录发生变化时,如何触发扩展构建

时间:2009-11-03 17:09:54

标签: continuous-integration cruisecontrol.net ccnet-config

我们在cc.net中配置了几个项目。这些项目中的每一个都在其工作目录(svn)中包含以下项目:

  • LIB
  • db scripts
  • SSIS包

我们想知道是否有办法找出包含SSIS包的子目录中是否有任何修改?这将允许我们进行完整构建(包括执行包)。我们不希望每次构建都这样做,因为包执行可能需要一些时间......

我们的另一个选择是创建一个cc.net项目,在夜间完成整个构建。

有没有人能很好地解决这个问题?

1 个答案:

答案 0 :(得分:0)

我将使用MSBuild社区任务中的SvnVersion任务来识别SSIS包子目录中的最新修订。然后将它与您存储在工作目录或其他地方某个文件中的文件进行比较。

如果不同,请将属性传递给主MSBuild任务,并带有指示构建和执行SSIS包的标志。完成后,使用SSIS子目录的新新版本号更新修订文件。