Continua servidor de Compilación (cc.net hudson, bambú, etc...) remoto construir la experiencia?

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/7588

  •  16-10-2019
  •  | 
  •  

Pregunta

Actualmente uso una vez cc.net servidor para nuestro proceso de construcción, que se basa .neto (uso de msbuild & nant) y java (usando maven y la hormiga).

CC.net monitores de control de código fuente, y desencadena un remoto construir ejecuta en un servidor independiente.CC.net a continuación, se compilan los resultados.

Cuando se ejecute el mando construir, normalmente:

  • ejecuta nunit o junit o similares, se burlaban de datos
  • opcionalmente se ejecuta una base de datos de secuencia de comandos para crear una nueva instancia de base de datos o restaurar una base de datos a partir de una posición conocida.
  • ejecuta el selenio o similar a la prueba de interfaz de usuario
  • ejecuta emma o ncover para la cobertura de código
  • construye el sistema para varios entornos de implementación (prueba, aceptación, producción)

Podemos tener varias compilaciones está ejecutando en un momento, algunos .net y java (de diferentes equipos de proyecto).

Es bastante tiempo para poner el mando a distancia se basa en el trabajo cuando se configura un nuevo proyecto y creemos que debe haber algo más adecuado para remoto construye de cc.net.

¿Alguien tiene alguna experiencia con control remoto se construye con la integración continua de los sistemas?
Yo realmente no quiero característica de las listas de servidores CI, yo más aprecio de la audiencia sobre cómo se ha utilizado en múltiples idiomas, múltiples entorno de servidor.

¿Fue útil?

Solución

Hudson (Actualización: en el mundo de hoy, usaría Jenkins, un tenedor de Hudson).

He usado Hudson en entornos empresariales Java y .NET para proyectos de alta visibilidad (probablemente haya estado en algunos de los sitios). Hudson es sólido desde el principio, pero la mejor parte es que hay muchos complementos para hacer casi cualquier cosa que desee. Hudson es altamente configurable, tiene una gran comunidad y es realmente fácil de configurar en un entorno de clúster si necesita múltiples compilaciones a la vez. Es mi servidor CI favorito de todos los que he usado (CC.Net, Hudson y TFS).

Además, puedes usar el Complemento Chucknorris Para que le dé el pulgar hacia arriba o hacia abajo.

Otros consejos

Nos enfrentamos a esta pregunta hace algún tiempo y decidimos ir con Citidad de equipo. Solo miramos a Hudson, CC y TeamCity. La elección era fácil de hacer: TeamCity terminó siendo nuestro servidor de compilación. Tenga en cuenta que no soy un profesional en esto y fue mi primera experiencia con los servidores de construcción en ese momento.

Hudson - No tenía idea de qué hacer y dónde leer al respecto. Y aunque podía entender algo allí, no era una opción, demasiado trabajo. Decidí echar un vistazo a CC.

Control de crucero - Igual que Hudson, pero de una manera ligeramente diferente. Absolutamente nada se puede entender allí sin un manual y una tonelada de ayuda de Google. Acabo de echar un vistazo a TC.

Citidad de equipo - Teamcity se sintió como el cielo después de los dos primeros. Es el más utilizable de esos tres. Instale, vaya al panel de administración, configure un proyecto (muestre dónde está el SVN, apunte a crear archivos, especifique las pruebas de cobertura/unidad, etc.) y comience a disfrutar. Y aunque no puedo decir que no busqué nada en Google, todavía el 95% del proceso de configuración fue muy fácil y claro. Recomiendo encarecidamente esta herramienta. Ve y échale un vistazo. Te ahorrará muchos nervios y tiempo :)

También debo tener en cuenta que TC no es gratuito. Aunque tienen una edición gratuita que puede usarse en proyectos comerciales con algunas limitaciones (Max Build Configs 20), eche un vistazo a su página de precios.

PD, suena como si trabajara para TC, pero realmente no lo hago :)

Usamos CC.NET 1.4.

Estamos tratando de actualizar a 1.6 ... qué pesadilla.

Es poderoso ... pero solo si lo usas bien y entiendes cómo todo encaja. Lo cual es mucho para preguntar a todo el equipo. Tenemos 'Buildmasters' que tienen acceso al servidor y pueden cambiar las configuraciones. Aun así, hay mucho en Google con respecto a CCNET y todo el negocio se ha convertido en un gran desastre.

Personalmente quiero mudarme a TeamCity.

Te recomiendo que mantengas alejado de CCNET.

buena pregunta.Actualmente estamos también tratando de encontrar la herramienta que mejor se adapte a nosotros.Así que sólo voy a ser capaz de contar un poco la experiencia.Pero estaríamos muy interesados en que sistema de CI eligió ahora y por qué razones.Así que por favor mantenernos informados.

Estoy muy impresionado de tan alto el nivel de su CI.Tengo que admitir que tenemos menos requisitos, ya que no corremos pruebas de IU todavía y no crear instancias de base de datos o similares, simplemente utilizando burla para nuestra unidad de pruebas.

Ahora a nuestras experiencias hasta ahora:

Para proyectos Java estamos usando Bambú que funciona bien el uso de JUnit y Emma.Y no hay mucho esfuerzo para configurar un nuevo proyecto.

Para .NETO de los proyectos que aún están en busca de la mejor solución

  • Control De Velocidad De Crucero:No hemos podido conseguir que se ejecute sin embargo, debido a problemas con la conexión a nuestro repositorio

  • TFS :

    a) Hay un par de pasos de configuración necesarios para ser capaz de ejecutar la primera generación.

    b) Hay algunos escollos donde tienes que conseguir más con respecto a los derechos de acceso.Hay muchos roles que se pueden definir y usted tiene que saber exactamente qué derechos tiene su proceso de construcción y que tiene su personal cuenta de inicio de sesión.Pero si usted tiene tiempo suficiente para administrar, se pueden definir para cada nivel de detalle que necesita.

    c) en Relación a que se hace referencia libs también hay algunas cosas de manejar si usted desea compartir libs para muchos proyectos y no desea hacerse cargo de ellos en cada proyecto

    d) Ejecución de NUnit prueba no es tan fácil como pensábamos.Sólo es fácil si usted está utilizando la prueba de ejecución de Visual Studio, pero esto no es NUnit

    e) no tratamos de ejecutar NCover todavía (lo primero es lo primero :-))

  • Hudson :Siguiente herramienta, vamos a intentar.Parece tener una muy buena y fácil plugin para .NET, voy a hacerle saber cómo funcionaba

  • Bambú :Primera predicción tenemos:"Demasiado Java específico".Pero tal vez vamos a tratar el .NET plugin sin embargo, voy a dejar que usted sabe

Esperamos, podemos continuar con este debate y el intercambio de experiencias.

Andy

Licenciado bajo: CC-BY-SA con atribución
scroll top