Comparación de Servidores CI? [cerrado]


Estoy buscando una comparación de diferentes integración continua (CI) Servidores (esp. centrar en. NET) y no pude encontrar ninguna.

Por lo tanto me gustaría saber lo que piensa sobre el diferentes soluciones disponibles, cuáles son los pros y los contras, cuáles son los requisitos de alojamiento y por qué es CI Server XY el Servidor de su elección.

Estoy interesado en sus pensamientos sobre (no dude en comentar sobre otros a):

Los puntos de interés son:

  • Configuración (fácil, flexible)
  • Integración con SCM (esp. DSVC como git o hg)
  • Integración con sistemas de compilación (MSBuild, NAnt, Rake)
  • Integración con Marcos de prueba
  • Integración con Análisis de fuentes (Simian, NDepend, FxCop, NCover sucesivamente.)
  • Interfaz web / paneles
  • Requisitos de infraestructura
Author: Peter Mortensen, 2009-09-17

13 answers

Ninguna pregunta como esta está completa sin un enlace a la gran Matriz de características de CI (Archivo web) que enumera casi todas las opciones de CI que existen.

Pero creo que es importante mirar hacia adelante al alcance de lo que desea incluir en su sistema de IC. Va a ser solo compilaciones o va a traer otros elementos como análisis estático, dependencias entre proyectos, implementaciones, pruebas funcionales, etc. Para ayudar con esa planificación he creado este gráfico mural en el Elementos de Enterprise CI (PDF; no se requiere registro). Por favor, no dejes que la "palabra electrónica" te desanime; solo quiero decir cosas más allá de la construcción básica de CI de retroalimentación rápida. :)

No es una herramienta específica, pero enumera una variedad de prácticas que podría considerar mientras está en las etapas de planificación/evaluación.

 51
Author: Jeffrey Fredrick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-15 20:08:05

Nada útil en:

EDITAR : Un señalado por Jonik en un comentario, Me perdí ¿Cuál es la diferencia entre Hudson y CruiseControl para proyectos Java? y ¿Cómo y por qué configurar una máquina de compilación de C#?. Encontrarás respuestas muy perspicaces. En otras palabras, creo que todo lo que estás buscando ya está en la pila Desbordamiento.

 14
Author: Pascal Thivent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:10:34

TeamCity tiene una característica maravillosa de permitir al desarrollador realizar una compilación personal antes de comprometerse. Muy útil!

CruiseControl.NET es el abuelo del grupo y por lo tanto es un poco anticuado visualmente etc. Como ha existido por un tiempo, Google sabe cómo solucionar muchos problemas que se enfrentarán.

Por estas razones (entre otras), utilizo CruiseControl.NET en el trabajo y TeamCity en casa y en mi vida de código abierto:)

 7
Author: Daniel Elliott,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-21 21:46:32

Soy un CruiseControl.NET usuario hasta el final. Mis equipos lo usan en el trabajo y yo lo uso en casa para proyectos personales.

En particular, CruiseControl.NET me permite ejecutar todo el proceso de CI: compilaciones, actualización de versiones, pruebas de unidad e integración, archivo de fuente o release candidate, cobertura de código, incluso implementación en nuestro sistema de pruebas en el trabajo. Es altamente personalizable, funciona bien con MSBuild y NAnt, e incluso tenía una arquitectura de plug-in extensible.

Es bastante hace todo lo que necesito.

La mayor desventaja: la configuración es a veces un dolor, y puede tomar tiempo. Pero una vez que está hecho, está hecho, y como dijo otro póster, me encanta ver la señal de "compilación exitosa" porque sé que no solo funcionó la compilación en sí, sino que también mis pruebas de unidad e integración se ejecutaron con éxito.

 5
Author: scottmarlowe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-21 21:56:14

Team Foundation Build es una opción, así como interactúa muy bien con Team Foundation Server. Es gratis siempre y cuando tengas licencia de TFS.

 2
Author: The Matt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-21 21:48:39

Usamos a Hudson en el trabajo. La razón principal es que es muy fácil de configurar. Puedes ejecutar directamente la war (es un jar ejecutable) o desplegarla en cualquier servlet-container. Y estás listo para empezar. También Hudson soporta muchas herramientas y es extensible a través de su sistema de complementos.

 1
Author: Mnementh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-17 13:07:57

Cambiamos de CruiseControl.NET para TeamCity principalmente debido a la facilidad de configuración. TeamCity también tiene más características, pero la razón principal fue que una interfaz de usuario web agradable es más fácil de usar que los archivos de configuración XML.

EDITAR: La mayoría de las tareas que TeamCity hará fuera de la caja; cuando sea necesario, usamos NAnt.

 1
Author: TrueWill,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-21 21:49:28

CruiseControl.NET -puede ser un poco difícil de configurar (al igual que la mayoría de los sistemas de CI), pero vale la pena perseverar con. Actualmente lo tengo configurado para ejecutar pruebas unitarias al finalizar las compilaciones y para producir instaladores Wix bajo demanda. Como dijo Dan, parece un poco anticuado, pero eso no importa, ya que le proporciona mucha información que es fácil de obtener y fácil de leer.

Una cosa: asegúrese de que todos sus desarrolladores tengan CC Tray instalado, ejecutándose y apuntando a sus compilaciones. Es una gran sensación obtener "Otra compilación exitosa" en su bandeja de notificaciones.

 1
Author: Pete OHanlon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-21 21:49:41

Estamos usando ccnet en el trabajo, lo cual está bien para la mayoría de nuestras necesidades (tenemos alrededor de 50 compilaciones automatizadas), pero necesita una persona para ajustar y arreglar a tiempo completo.

Si estás empezando desde cero, por favor echa un vistazo a Bamboo. Lo hemos investigado y parece realmente prometedor, pero no coincide completamente con nuestras necesidades y hemos invertido demasiado tiempo en ccnet para cambiar a Bamboo ahora.

Saludos,

Sebastiaan

 0
Author: Sebastiaan M,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-17 13:01:07

He heredado un servidor luntbuild. No es una buena opción para un proyecto.NET. Si descubres que estás constantemente volviendo a usar el servidor de compilación para ejecutar tareas genéricas de línea de comandos, entonces algo está mal. Un buen servidor de compilación tenía una buena comprensión de la salida de pruebas unitarias y las tareas de msbuild como comandos más que opacos para ejecutarse cuando cambia el sistema de control de fuentes.

Estoy disfrutando migrando a Team City.

 0
Author: MatthewMartin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-21 21:48:59

Soy bastante nuevo en la escena de CI y he estado concentrando mis esfuerzos en CruiseControl.NET, usando Nant e Ivy para construir mis proyectos. NET.

He encontrado que CruiseControl.NET es muy adaptable a muchas otras herramientas, como NCover / NUnit / etc. Todos se conectan a esto e integran los resultados para un proceso de construcción combinado.

Buscaré en TeamCity en un futuro cercano por mi propio interés, pero creo que CruiseControl hace un buen trabajo, pero solo tan bueno como tu build-scripts! Si estos son pantalones, entonces solo se puede esperar que sus construcciones sean tan buenas.

Pero en resumen, CruiseControl.NET es una buena solución, pero todavía tengo que averiguar qué tan buena es la competencia en comparación.

 0
Author: Brett Rigby,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-21 21:53:21

Estamos contentos con Hudson. Yo no tengo nada con qué comparar, pero era fácil de configurar y usar. En este momento solo construye proyectos Win32 C++ y un instalador, pero estamos portando a Linux y debería funcionar con eso también.

Obtiene repositorios de Subversion sin ningún problema y envía alertas, etc. Hasta ahora nos gusta. Una vez más, tenemos una experiencia limitada con las comparaciones.

 0
Author: Peter Mortensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-10-17 20:48:50

He estado trabajando con CruiseControl.NET, TFS 2012 y TeamCity 7.x durante varios años y creo que TeamCity es el MEJOR debido a su facilidad de uso, interfaz de usuario cómoda e informativa y otras características interesantes como dependencias de construcción y muchos más. Funciona, me encanta.

 0
Author: Alon Amsalem,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-15 21:33:40