Mejor Configuración de Integración Continua para un desarrollador en solitario (. NET) [cerrado]


Estoy buscando un servidor CI ligero y fácil de configurar que pueda ejecutar en mi computadora portátil junto con Visual Studio & Resharper. Obviamente estoy mirando a todos los grandes nombres como CruiseControl, TeamCity, etc., pero la mayor consideración para mí es la facilidad de configuración y, en menor medida, la huella de memoria.

Editar: También me gustaría algunas sugerencias para otras soluciones fuera de la gran 2/3...

Editar: Estoy a punto de aceptar una respuesta si nadie más tiene nada que añadir?

Author: mwjackson, 2008-11-05

5 answers

Uso TeamCity, y es muy, muy fácil de configurar y ponerlo en marcha.

Compruebe las Demostraciones y Documentación . ¡Lo tendrás listo y funcionando en menos de una hora!

 43
Author: CMS,
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
2008-11-05 04:06:07

Acabo de empezar a usar CruiseControl.NET.

Sin ningún conocimiento previo, pude ponerlo en marcha con un solo proyecto de prueba usando MSBuild, MSTest y Team Foundation Server (es decir, CodePlex) en un par de horas. He publicado un montón de enlaces a recursos útiles aquí Devsta 2008 Día 0: Control de código fuente y CI

No puedo ayudar con la huella de memoria ya que mi proyecto era bastante pequeño. Te puedo decir que si bien no está haciendo nada (es decir, la mayoría del tiempo) es usando ~5MB en mi sistema. De hecho, el notificador de iconos de bandeja que viene con él ocupa más memoria que el servicio a unos 6 MB. Eso sube cuando hace cosas, por supuesto.

 10
Author: Mike Minutillo,
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
2011-06-03 00:07:27

Hudson (actualización: Jenkins 1) es extremadamente fácil de configurar, y la gestión de trabajos (proyectos) en ella es sin duda una brisa en comparación con, por ejemplo, CruiseControl. Funciona muy bien para un desarrollador en solitario también.

Para obtener más información, consulte esta respuesta sobre el uso específico de Hudson en un entorno.NET.

(1 Antecedentes acerca de Hudson / Jenkins situación: ¿Cómo elegir entre Hudson y Jenkins?)

 9
Author: Jonik,
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:25:34

Para facilitar su uso, he encontrado CruiseControl.Net para ser muy fácil. Ahora, cuando se trata de la huella de memoria, tendría que decir que mastica mi sistema. Que es que una caja de desarrollo que también alberga CruiseControl.Net no es un buen camino a seguir. Desafortunadamente, eso es todo lo que tenía acceso cuando lo usé en el pasado.

No puedo hablar con las otras herramientas.

 3
Author: torial,
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
2008-11-05 04:32:31

Uso CI como Desarrollador en Solitario.

Cuando fusiono mi rama dev en mi rama de prueba, CI toma el código, lo compila, modifica la cadena de conexión, cambia un par de configuraciones de la aplicación y lo copia a través de Beyond Compare a mi sitio de prueba para que los probadores de personas lo vean.

 1
Author: Jeff Sheldon,
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
2008-11-05 12:37:45