En CruiseControl.NET, cuando buildCondition = "IfModificationExists" la creación se desencadena por un cambio en cualquier twig, no cambia a la twig configurada

Estoy usando CruiseControl.NET con git. Tengo dos proyectos configurados, cada uno para una twig diferente en el mismo repository. He configurado un intervalTrigger para buildCondition = "IfModificationExists" para cada proyecto. El problema es que la compilation se ejecuta para ambos proyectos cada vez que hay un cambio en cualquier twig en el repository , en lugar de la única en la twig configurada para el proyecto.

Más específicamente, he configurado dos proyectos CCNet, ProductionCI y ReleaseCandidateCI para las respectivas sucursales Production y ReleaseCandidate. Cuando fusiono los cambios en la twig ReleaseCandidate, el proyecto ReleaseCandidateCI se comstack como se esperaba. Sin embargo, también lo hace el ProductCI del proyecto, aunque nada cambió en la twig de Producción.

Esto es más que nada una molestia, porque cada proyecto se ejecuta cada vez que es necesario. Simplemente también se ejecutan cuando no es útil.

Aquí está mi configuration:

File trigger.xml

<cb:config-template xmlns:cb="urn:ccnet.config.builder"> <triggers> <intervalTrigger name="continuous" seconds="600" buildCondition="IfModificationExists" initialSeconds="5"/> </triggers> </cb:config-template> 

Archivo ccnet.config

 <project> <name>ProductionCI</name> ... <cb:include href="trigger.xml" xmlns:cb="urn:ccnet.config.builder"/> ... <sourcecontrol type="multi"> <sourceControls> <git> <repository>[url to repo]</repository> <branch>Production</branch> <workingDirectory>[path to directory]</workingDirectory> <autoGetSource>true</autoGetSource> </git> </sourceControls> </sourcecontrol> ... </project> <project> <name>ReleaseCandidateCI</name> ... <cb:include href="trigger.xml" xmlns:cb="urn:ccnet.config.builder"/> ... <sourcecontrol type="multi"> <sourceControls> <git> <repository>[url to repo]</repository> <branch>ReleaseCandidate</branch> <workingDirectory>[path to directory]</workingDirectory> <autoGetSource>true</autoGetSource> </git> </sourceControls> </sourcecontrol> ... </project> 

Nota: Soy consciente de que usar repositorys separados en lugar de sucursales resolverá este problema, pero en realidad no es una opción.

Gracias de antemano por tu ayuda.

Debes investigar por qué el bloque de control de fuente de git no funciona.
Con este bloque estándar, funciona para mí.

¿Estás seguro de que estás usando la ruta al repository remoto ? No use una ruta local de un pago que prepara en el paso anterior (no creo que lo haya hecho, pero prefiero ser claro aquí).

 <sourcecontrol type="git"> <repository>git://github.com/rails/rails.git</repository> <branch>ReleaseCandidate</branch> <workingDirectory>[path to repository]</workingDirectory> </sourcecontrol>