2009-03-28 13 views
16

Me pregunto si alguien intentó integrar StyleCop en CruiseControl.NET.MS StyleCop y CruiseControl.NET

¿Alguien sabe algo al respecto? o al menos, ¿alguien creó y publicó un archivo xsl para mostrar el resultado de StyleCop en el tablero de CCNet?

EDIT: encontré esto project, proporciona la interfaz de cmd para StyleCop, produce el resultado en formato xml y también proporciona xsl para transformar este xml en html. Ahora solo une estas cosas con CCNet.

Respuesta

9

el 5 de octubre 2009 Yves Tremblay añadió un buen StyleCop integration a CCNET Comunidad. Cambiamos de StyleCopCmd a esta solución y no nos arrepentimos.

6

He estado usando StyleCop como parte de un entorno TeamCity acumulación.

(TeamCity es como CruiseControl.NET, pero con la documentación decente y una casi nula necesidad de alrededor de mono con los archivos de configuración XML.)

escribí mi propia interfaz para StyleCop para hacer este trabajo.

Ver http://www.nichesoftware.co.nz/content/stylecop-cmd

+0

Lo limitación has encontrado en el uso de TeamCity Pro vs climatizador desde alls no libres en TeamCity. ..? –

+1

TeamCity Professional es la edición gratuita, está limitada a 20 configuraciones de compilación y 3 servidores de compilación, lo que no es una gran limitación. Mi trabajo compró la edición Enterprise para obtener configuraciones ilimitadas de compilación e integración LDAP. El límite de configuración de 20 compilaciones no limitará muchos usos. Todas las limitaciones con las que me he encontrado son problemas con CruiseControl: falta de documentación, la necesidad de configurar manualmente XML, falta de pulimento, etc. – Bevan

3

No necesita hacer nada específico para su producto de CI.
StyleCop integra muy bien fuera de la caja:

Sólo tiene que hacer dos cosas una vez:

  • poner unos cuantos archivos StyleCop en su carpeta de proyecto (y en la fuente de control!)
  • agrega dos líneas a cada archivo .csproj en tu solución.

Esto hace que StyleCop se ejecute en CADA compilación, sin importar si se hace en Visual Studio o directamente con MSBuild, en cualquier máquina, sin tener que instalar nada.

Cualquier violación de la regla de StyleCop causará un error de compilación, por lo que la compilación completa fallará si su código no se adhiere a las reglas de StyleCop.

He aquí una explicación de cómo configurar esto: http://blogs.msdn.com/b/sourceanalysis/archive/2008/05/24/source-analysis-msbuild-integration.aspx (especialmente el último párrafo, "Equipo de Desarrollo")

+0

usted no hace CI, ¿o sí? – zzzuperfly

+1

Sí, lo hago. Con TeamCity, y con la integración de StyleCop exactamente como se describe en mi enlace. Funciona de maravilla. ¿Por qué preguntas? –