2010-10-28 15 views
7

Estoy planeando configurar mi propio servidor de compilación. Estoy construyendo proyectos C#, C/C++ y Java primarios. También me gustaría que mi servidor de compilación ejecute algunos programas/scripts externos, como las pruebas de mi unidad, el análisis estático de código y doxygen.Seleccionar un servidor de compilación

Sugerencias?

Respuesta

0

Hardware: Discos. Bastantes, o un SSD decente. Muchas de las cosas que haces estarán basadas en discos desde el lado del compilador. No hablamos de la última versión de get (solo), pero por ejemplo un compilador de C++ genera bastante cantidad de archivos intermedios en el proceso de compilación. Un subsistema rápido decente puede marcar una diferencia reconocible. Especialmente si esto no es para ti, pero para algunos colegas también, sotit puede correr mucho al mismo tiempo.

Bueno, suficiente RAM y una moderna CPU de varios núcleos es evidente.

0

He usado Trac y Bitten, que funcionó bastante bien. Lo usé para proyectos C# y Python.

Lo tengo construyendo, creando documentos y pruebas de unidad de funcionamiento. Actualmente estoy investigando la ejecución de dotCover para la cobertura de prueba, que no debería ser demasiado difícil, porque básicamente bittor le permite llamar a cualquier comando de shell que necesite.

En realidad, suelo ejecutar el sistema de compilación en un sistema antiguo (no tan rápido); no necesita ser muy rápido para mí. Me gusta tener desarrolladores detrás de las máquinas rápidas ;-)

4

Estamos usando JetBrains TeamCity. Es fácil de configurar, amigable para el usuario, tiene complementos convenientes para notificaciones en eventos de compilación, puede instalar varios trabajadores de compilación, definir cualquier motor de compilación (.net, java ...), puede generar artefactos, puede activarse automáticamente en check-in, puede ejecutar cualquier script de compilación personalizado, etc., y sobre todo, es gratis (para hasta 20 configuraciones).

Hemos buscado a lo largo y ancho, y encontramos que este es el mejor ...

+2

Mi equipo también consideró TeamCity pero se quedó con CruiseControl.NET (CCNET) ya que CCNET ofrece un corredor de línea de comandos (ccnet.exe) que permite a los nuevos desarrolladores y probadores descargar un script de compilación preempaquetado y simplemente ejecutarlo sin necesidad de configurar sus propios servidores o configurarlo. ¿Sabrías si TeamCity permite un corredor de línea de comando similar? – ossandcad

Cuestiones relacionadas