Capturar resultados de una tarea 'ejecutiva' en CruiseControl.NET

Estoy usando CruiseControl.NET para comstackr y versionar mi código (formatting: major.minor.build.revision). Para el componente de versión de revisión, solía usar el número de revisión de SVN. Ahora estamos cambiando a Git, que usa hashes SHA-1 en lugar de numbers de revisión. Después de una búsqueda rápida en Internet, descubrí que puede get el recuento de confirmaciones con el siguiente command:

git rev-list HEAD --count 

Este command imprime un número a stdout, luego sale. Esta es la información que necesito, pero ¿cómo puedo capturar esa salida en CCNET?

Hasta ahora, tengo esto:

 <tasks> <exec> <executable>git.exe</executable> <buildArgs>rev-list HEAD --count</buildArgs> </exec> <msbuild> ... </msbuild> </tasks> 

Redirige este command git a un file.

 git.exe rev-list HEAD --count >myRevision.txt 

Luego use fileLabeller en la configuration del proyecto CC.NEt.

 <labeller type="fileLabeller"> <labelFilePath>myFolder\myRevision.txt</labelFilePath> <prefix>Foo-</prefix> <allowDuplicateSubsequentLabels>true</allowDuplicateSubsequentLabels> </labeller> 

Referencia: http://cruisecontrolnet.org/projects/ccnet/wiki/File_Labeller

(Otra solución)

Use el plugin GitTagLabeller .

Este complemento de label crea la label interna de CCNet a partir de la última label en una twig de repository git, generalmente descargada usando el proveedor de control de fuente git.

https://github.com/TercerPlaneta/ccnet.GitTagLabeller