Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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
Triggers GIT源代码管理在文件夹中更改文件时触发_Triggers_Cruisecontrol.net - Fatal编程技术网

Triggers GIT源代码管理在文件夹中更改文件时触发

Triggers GIT源代码管理在文件夹中更改文件时触发,triggers,cruisecontrol.net,Triggers,Cruisecontrol.net,我安装了CCNET以从GIT服务器生成autobuild。 我这里有一个大问题: 我的Git服务器Repo结构: Repo.git --- Module 1(Folder 1) --- Module 2(Folder 2) --- Module 3(Folder 3) --- Module 4(Folder 4) --- Module 5(Folder 5) --- Module 6(Folder 6)

我安装了CCNET以从GIT服务器生成autobuild。 我这里有一个大问题: 我的Git服务器Repo结构:

   Repo.git
      ---  Module 1(Folder 1)
      ---  Module 2(Folder 2)
      ---  Module 3(Folder 3)
      ---  Module 4(Folder 4)
      ---  Module 5(Folder 5)
      ---  Module 6(Folder 6)
ccnet使触发器跟随命令Mod1->Mod2->Mod3->Mod4->Mod5->Mod6

但当CCNET在任何地方触发更改(可能在文件夹5(模块5)中进行更改)时,它仍然按照上述顺序进行构建。 我不想这样做,这需要很多时间。 我只想生成已更改的模块。 有人请帮我让ccnet这样做。
感谢您的阅读。

在Git中,如果您有多个始终独立签出的目录,那么这实际上是两个不同的项目,应该位于两个不同的存储库中。您可以在稍后使用将它们合并到一起


您可以使用的另一种方法。此任务写入XML文件,可以从生成脚本或批处理文件对其进行评估。基于此,您可以进行构建。

来自@domu904的答案是正确的

但是如果您不想更改项目结构,可以尝试使用

使用过滤源代码管理,您可以为CCNet指定包含和排除过滤规则以检测修改

因此,您可以在模块ccnet项目中只包含特定的git模块文件夹

要触发从属模块ccnet项目,请使用