Avertissement: je travaille sur Bamboo et je ne vais donc pas commenter les fonctionnalités des autres produits CI car mon expérience avec eux est limitée.
Pour répondre à vos besoins spécifiques:
Gérer plusieurs langues
Bamboo prend en charge directement 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 qui peut lancer votre processus de build.
Déployez des artefacts sur les serveurs (c'est-à-dire déployez la guerre si tous les tests unitaires réussissent.)
Bamboo 2.7 prend en charge les étapes de construction, qui vous permettent de diviser votre construction en une étape de test unitaire et une étape de déploiement. Uniquement si l'étape de test unitaire réussit, la génération passera à l'étape de déploiement. Dans Bamboo 3.0, nous prendrons en charge le partage d'artefacts entre les étapes, vous permettant de créer un artefact (par exemple votre guerre) dans la première étape et d'utiliser cet artefact dans les étapes suivantes pour le test et le déploiement.
J'aimerais aussi quelque chose qui s'intègre à un outil de couverture de code décent.
Bamboo prend en charge Clover et dispose également d'un plugin disponible pour Cobertura .
Les bons rapports sont bons, mais pas essentiels.
Bamboo a tout un tas de rapports qui sont sympas, mais pas essentiels :)
Plusieurs mécanismes de notification en cas de problème.
Bamboo peut vous avertir par e-mail, RSS, IM, un plugin IDE ou un joli wallboard visible par toute l'équipe.
Je ne suis pas inquiet pour l'hébergement. Je vais l'exécuter sur un serveur local ou sur une instance Amazon.
Par expérience, il est généralement moins cher d'héberger votre propre serveur CI. Mais si vous avez besoin d'évoluer, Bamboo facilite la distribution de vos versions à des agents locaux supplémentaires ou la mise à l'échelle vers Amazon via des agents Elastic.
En outre, c'est peut-être un gâteau dans le ciel, mais y a-t-il quelque chose qui peut également créer des applications iPhone?
Semblable à la réponse à votre première question, la plupart des serveurs CI pourront créer des applications iPhone d'une certaine manière. Il est possible qu'un peu plus de scripts soient nécessaires.
Prix: Bamboo n'est pas gratuit (à part notre licence de démarrage gratuite ) / libre / open-source, mais vous obtiendrez le code source de Bamboo si vous achetez une licence commerciale et un support complet. Comparé au coût de la puissance de calcul et de la maintenance potentielle requise pour un serveur CI, le coût d'une licence Bamboo est plutôt faible.
J'espère que cela t'aides.