2011-04-11 13 views
5

Tengo dos pasos de compilación en la configuración de mi compilación: Visual Studio (sln) build runner, seguido de un compilador FxCop. Estoy usando TeamCity 6.0.1 y FxCop 10.0.Hacer que el paso de compilación de TeamCity FxCop cause un error de compilación si se infringe una regla

Al salir de la caja, el corredor FxCop en TeamCity parece informar únicamente sobre infracciones de reglas y produce un informe en una pestaña de Inspección de código. Quiero asegurarme de que si se produce una violación, el paso de compilación falla y, por lo tanto, causa una falla de compilación completa.

¿Hay alguna manera de lograr esto?

Respuesta

2

Por favor, establece las errores de límite de propiedad en su configuración FxCop construir paso a . Esto debería romper la compilación si hay al menos un error de análisis.

Además, hay una propiedad de límite de advertencias similar. Si no desea permitir ninguna violación de regla en el nivel de advertencia, inserte en este campo también el valor . Si desea permitir violaciones de reglas donde el atributo de regla BreaksBuild == False, deje esta propiedad en blanco.

Lo he intentado con TeamCity 6.0 (compilación 15772) y FxCop 10.0.

[14:39:22]: [Step 2/2] Importing inspection results 
[14:39:22]: [Step 2/2] Errors limit reached: found 8 errors, limit 0 
[14:39:22]: [Step 2/2] ##teamcity[buildStatus status='FAILURE' text='Errors: 8, warnings: 1'] 
+0

En mi experiencia, el indicador "Fail on analysis errors" solo garantiza que si FxCop tiene un error de carga, como no cargar un ensamblado al que se hace referencia, entonces el paso de compilación causa una falla de compilación El indicador no causa un error de compilación cuando se infringe una regla. – Llyle

+0

Lo siento, tienes razón. La bandera "Error en errores de análisis" no es lo que estás buscando. Intento dar una mejor respuesta. – KimCM

+0

Gracias, eso funciona perfectamente :) – Llyle

0

En la versión 7.0 de EAP es especial "Construir condición a prueba" en la configuración de generación => Construir condiciones de fallo => Añadir acumulación fracaso condirion, por ejemplo, "Fail build si el número de errores de inspección es más de 30"

+0

Eso suena bastante prometedor, y sería una característica que usaría a menudo en mis configuraciones de compilación más avanzadas. – Llyle

Cuestiones relacionadas