¿Alguien tiene experiencia con Hudson y Bamboo? ¿Alguna idea sobre las fortalezas y debilidades relativas de estos productos?
Bien, dado que la gente sigue mencionando otros productos de CI, abriré esto más. Aquí está mi problema general. Quiero configurar un sistema CI para un nuevo proyecto. Es probable que este proyecto tenga componentes Java (WAR y JAR), algunos módulos de Python y posiblemente incluso un componente .NET. Entonces quiero un servidor CI que pueda:
- Manejar varios idiomas,
- Implementar artefactos en servidores (es decir, implementar la guerra si pasan todas las pruebas unitarias).
- También me gustaría algo que se integrara con una herramienta de cobertura de código decente.
- Los informes atractivos son agradables, pero no esenciales.
- Múltiples mecanismos de notificación cuando las cosas van mal.
- No me preocupa el hosting. Lo ejecutaré en un servidor local o en una instancia de Amazon.
- Además, esto tal vez sea un pastel en el cielo, pero ¿hay algo que también pueda crear aplicaciones para iPhone?
java
continuous-integration
hudson
bamboo
Karthik Ramachandran
fuente
fuente
Respuestas:
Descargo de responsabilidad: trabajo en Bamboo y, por lo tanto, no voy a comentar sobre las características de otros productos de CI, ya que mi experiencia con ellos es limitada.
Para responder a sus requisitos específicos:
Bamboo tiene soporte listo para usar para varios idiomas. Los clientes lo usan con Java, .Net, PHP, JavaScript, etc. Dicho esto, la mayoría de los servidores de compilación son lo suficientemente genéricos como para ejecutar al menos un script que puede iniciar su proceso de compilación.
Bamboo 2.7 es compatible con Build Stages, que le permiten dividir su build en un Unit Test Stage y un Deploy Stage. Solo si la etapa de prueba unitaria tiene éxito, la compilación pasará a la etapa de implementación. En Bamboo 3.0 admitiremos el uso compartido de artefactos entre etapas, lo que le permitirá crear un artefacto (por ejemplo, su guerra) en la primera etapa y utilizar este artefacto en las siguientes etapas para pruebas y despliegue.
Bamboo viene con soporte para Clover y también tiene un complemento disponible para Cobertura .
Bamboo tiene un montón de informes que son agradables, pero no esenciales :)
Bamboo puede notificarle por correo electrónico, RSS, mensajería instantánea, un complemento IDE o un bonito tablero que sea visible para todo el equipo.
Por experiencia, generalmente es más barato alojar su propio servidor CI. Pero si necesita escalar, Bamboo facilita la distribución de sus compilaciones a agentes locales adicionales o escalar a Amazon a través de agentes Elastic.
De manera similar a la respuesta a su primera pregunta, la mayoría de los servidores de CI podrán crear aplicaciones para iPhone de alguna manera. Sin embargo, es posible que se requiera un poco más de secuencias de comandos.
Precio: Bamboo no es gratis (aparte de nuestra licencia de inicio gratuita ) / libre / open-source, pero obtendrá el código fuente de Bamboo si compra una licencia comercial y soporte completo. En comparación con el costo de la potencia informática y el mantenimiento potencial requerido para un servidor CI, el costo de una licencia de Bamboo es bastante pequeño.
Espero que esto ayude.
fuente
No he usado Bamboo pero he usado Hudson, Cruise y TFS y de todos ellos Hudson fue sin duda el mejor. Es ridículamente fácil de configurar y tiene una GUI web realmente agradable para la configuración del proyecto. Lo bueno de Hudson es que admite prácticamente cualquier idioma y función que desee, suponiendo que alguien haya escrito un complemento para él, que probablemente tenga.
http://wiki.hudson-ci.org/display/HUDSON/Plugins
Lo usamos para ejecutar compilaciones de .NET, Java y C ++ en intervalos cronometrados, así como controles SVN con arneses de prueba automatizados y fue genial. El lugar anterior al último en el que trabajé comenzó un desarrollo de iPhone justo antes de irme y creo que también estaban usando Hudson para eso.
¡Además es gratis!
fuente
Bamboo vs Hudson, a un nivel muy superficial, parece reducirse a:
Tanto bambú y Jenkins tienen numerosos errores (que va a tener problemas), pero al menos con Jenkins que son mucho más propensos a tener una solución hasta que esté fijo. Con Bamboo, estás atascado esperando una actualización.
fuente
Descargo de responsabilidad: estoy trabajando con Jenkins.
En nuestra organización (bastante grande, más de 100 desarrolladores), encontramos también estas dos características muy útiles:
Sobre sus preguntas:
fuente
Bueno, no he usado Bamboo hasta ahora, pero una diferencia es que Hudson es un software gratuito / libre / de código abierto.
fuente
Si está dispuesto a pagar por ello, Anthill hace todo lo que está viendo. Lo usamos en mi empresa para nuestro equipo web y es bastante poderoso.
Fuera de la caja, automatiza sus scripts existentes y administra los artefactos que producen sin importar el idioma.
La implementación se puede agregar como un paso en su proceso de construcción. No estoy seguro de que desee implementarlo directamente en producción, pero ciertamente podría hacerlo si la gerencia dice que debe hacerlo.
Se integran desde el primer momento con Clover, Cobertura, Emma, Checkstyle, CodeSonar, Coverity, FindBugs, Fortify, Klocwork, PMD y Sonar.
No estoy seguro de qué informes están disponibles, pero hay una pestaña de informes (no entro allí :-))
Sé que puede hacer correo electrónico (y por lo tanto sms), se integra con algunos servicios de mensajería instantánea.
Vi una demostración de ellos encendiendo una sesión en la nube desde una imagen, completa con un agente para la implementación. Lo ejecutamos en un equipo Linux típico, pero sé que algunas personas lo ejecutan en un servidor VMWare.
Probablemente, esto se incluiría en el primero.
fuente