Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Continuous integration CC.NET:如何在svn中的子目录发生更改时触发扩展构建_Continuous Integration_Cruisecontrol.net_Ccnet Config - Fatal编程技术网

Continuous integration CC.NET:如何在svn中的子目录发生更改时触发扩展构建

Continuous integration CC.NET:如何在svn中的子目录发生更改时触发扩展构建,continuous-integration,cruisecontrol.net,ccnet-config,Continuous Integration,Cruisecontrol.net,Ccnet Config,我们在cc.net中配置了几个项目。每个项目的工作目录(svn)中都有以下项目: 来源 解放党 数据库脚本 SSIS包 我们想知道是否有办法确定包含SSIS包的子目录中是否有任何修改?这将允许我们进行完整构建(包括执行包)。我们不希望对每个构建都这样做,因为包执行可能需要一些时间 我们的另一个选择是创建一个cc.net项目,在夜间完成构建 有人对此问题有很好的解决方案吗?我将使用MSBuild Community Tasks中的sversion任务来确定SSIS包子目录中的最新版本。然后将其

我们在cc.net中配置了几个项目。每个项目的工作目录(svn)中都有以下项目:

  • 来源
  • 解放党
  • 数据库脚本
  • SSIS包
我们想知道是否有办法确定包含SSIS包的子目录中是否有任何修改?这将允许我们进行完整构建(包括执行包)。我们不希望对每个构建都这样做,因为包执行可能需要一些时间

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


有人对此问题有很好的解决方案吗?

我将使用MSBuild Community Tasks中的sversion任务来确定SSIS包子目录中的最新版本。然后将其与存储在工作目录或其他位置的文件中的文件进行比较

如果不同,则向主MSBuild任务传递一个属性,该属性带有指示生成和执行SSIS包的标志。完成后,使用SSIS子目录的新修订号更新修订文件