Pregunta

Me dijeron que TFS puede aceptar datos sobre métricas de compilación / prueba de herramientas de integración continua de terceros. ¿Alguien sabe cómo funciona esto o tiene buenos enlaces para mí? Mi google-fu parece débil hoy y no puedo encontrar ninguna información sobre esto. Nos gustaría tener un script o aplicación de PowerShell corto al final de la compilación y enviar todas las métricas conocidas a TFS para que pueda aparecer en ciertos informes. Realmente me gustaría cosas que (creo) ya deberían tener espacio en el almacén de datos para TFS BUild Server, pero usaré CC.NET. Estoy pensando en el nombre de compilación, el resultado (Pasa / Falla), Número de advertencias, Número de errores, Tiempo, Ejecuciones de pruebas de unidad, Pruebas de unidad aprobadas, Cobertura de código, Resultados de FxCop Gracias.

¿Fue útil?

Solución

Me temo que todavía no hay una integración preparada que lo haga. El complemento que enlaza CC.NET a TFS está disponible en CodePlex pero esto solo permite que CC.NET use TFS para el control de versiones y no permite que los resultados de las compilaciones se vuelvan a publicar en TFS .

Para obtener los datos en TFS desde CruiseControl.NET, tiene un par de opciones. Puede escribir su propio Adaptador de almacenamiento de datos TFS personalizado que es complejo pero en última instancia, flexible o podría usar una combinación de API de creación de equipos y un poco de vodoo para insertar datos en el almacén de TFS Build que también se incluiría en el almacén de datos de TFS. Sin embargo, esto estaría limitado en TFS2008 ya que solo podría enviar datos sobre la compilación y las pruebas unitarias, pero no cosas como la cobertura de código.

Dicho esto, enviar datos desde CC.NET a TFS es algo que originalmente quería hacer. Sin embargo, en TFS2008 el sistema de compilación integrado fue tan bueno que cambié de usar CC.NET para activar las compilaciones a usar TFS para desencadenar y administrar la compilación. Esto tenía la ventaja de que todas las estadísticas se encargaban de forma automática (y la interfaz de usuario integrada en Visual Studio). Debido a que me mudé a TFS2008, perdí la motivación para construir CC.NET.

Si alguien quería contribuir con una función de publicación de resultados de compilación TFS a la integración de CC.NET, no dude en unirse a la proyecto en CodePlex: me encantaría recibir ayuda.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top