Disclaimer: je travaille sur des Bambous et donc je ne vais pas faire de commentaire sur les fonctions d'autres produits CI depuis mon expérience avec eux est limitée.
Pour répondre à vos besoins spécifiques:
Gérer plusieurs langues
Le bambou a la sortie de la boîte de support pour plusieurs langues. Les clients l'utilisent avec Java, .Net, PHP, JavaScript etc. Cela étant dit, la plupart des serveurs de build sont suffisamment génériques pour au moins exécuter un script que vous pouvez lancer votre processus de build.
Déployer des artefacts à des serveurs (c'est à dire de déployer la guerre si tous les tests unitaires passent.)
Bambou 2.7 soutient les Étapes de génération, qui vous permettent de casser votre construire une Unité de Phase de Test et de déploiement de la Scène. Seulement si l'Unité de la Phase de Test réussit, la génération de passer à la Déployer Scène. En Bambou 3.0 nous appuierons Artefact de partage entre les étapes, vous permettant de créer un objet (par exemple, votre guerre) dans la première Étape et l'utilisation de cet Artefact, en suivant les Étapes suivantes pour les tests et le déploiement.
Je voudrais aussi quelque chose qui a intégré avec un décent outil de couverture du code.
Le bambou est livré avec un support pour le Trèfle et dispose également d'un plugin disponible pour Cobertura.
En regardant bien les rapports sont sympa, mais pas indispensable.
Le bambou a un tas de rapports qui sont sympa, mais pas indispensable :)
Plusieurs mécanismes de notification lorsque les choses vont mal.
Le bambou peut vous prévenir par e-mail, flux RSS, messagerie instantanée, une IDE plugin ou une belle plaque de plâtre qui est visible pour l'ensemble de l'équipe.
Je ne suis pas inquiet à propos de l'hébergement. Je vais l'exécuter sur un serveur local ou sur un Amazon instance.
Par expérience, il est généralement plus avantageux d'héberger votre propre serveur CI. Mais si vous avez besoin d'échelle, Bambou rend facile à distribuer vos constructions à d'autres agents locaux ou à l'échelle d'Amazon via Élastique agents.
Aussi, ce peut-être de la tarte dans le ciel, mais il ya quelque chose qui peut aussi construire des applications de l'IPhone?
Similaire à la réponse à votre première question, la plupart des serveurs CI sera en mesure de construire des applications de l'iPhone, à certains égards. Il est possible qu'il y ait un peu plus de script requise.
Prix: Bambou n'est pas libre(en dehors de notre libre de démarreur de licence)/libre/open-source, mais vous obtiendrez de Bambou du code source si vous achetez une licence commerciale et d'appui. Par rapport au coût de la puissance de calcul et le potentiel de l'entretien requis pour un serveur CI, le coût d'un Bambou de licence est plutôt petite.
Espérons que cette aide.