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:
Manejar varios idiomas
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.
Implementar artefactos en servidores (es decir, implementar la guerra si pasan todas las pruebas unitarias).
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.
También me gustaría algo que se integrara con una herramienta de cobertura de código decente.
Bamboo viene con soporte para Clover y también tiene un complemento disponible para Cobertura .
Los informes atractivos son agradables, pero no esenciales.
Bamboo tiene un montón de informes que son agradables, pero no esenciales :)
Múltiples mecanismos de notificación cuando las cosas van mal.
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.
No me preocupa el hosting. Lo ejecutaré en un servidor local o en una instancia de Amazon.
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.
Además, esto tal vez sea un pastel en el cielo, pero ¿hay algo que también pueda crear aplicaciones para iPhone?
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.