Dichiarazione di non responsabilità: lavoro su Bamboo e quindi non commenterò le funzionalità di altri prodotti CI poiché la mia esperienza con essi è limitata.
Per rispondere alle tue esigenze specifiche:
Gestisci più lingue
Bamboo ha il supporto immediato per più lingue. I clienti lo usano con Java, .Net, PHP, JavaScript ecc. Detto questo, la maggior parte dei server di compilazione sono abbastanza generici da eseguire almeno uno script che può dare il via al processo di compilazione.
Distribuisci artefatti sui server (ovvero distribuisci la guerra se tutti gli unit test vengono superati).
Bamboo 2.7 supporta le fasi di costruzione, che ti consentono di suddividere la tua build in una fase di test unitario e una fase di distribuzione. Solo se la fase di unit test ha esito positivo, la build passerà alla fase di distribuzione. In Bamboo 3.0 supporteremo la condivisione degli artefatti tra le fasi, permettendoti di creare un artefatto (ad esempio la tua guerra) nella prima fase e utilizzare questo artefatto nelle fasi successive per il test e la distribuzione.
Vorrei anche qualcosa che si integrasse con uno strumento di copertura del codice decente.
Bamboo viene fornito con il supporto per Clover e ha anche un plugin disponibile per Cobertura .
I rapporti di bell'aspetto sono belli, ma non essenziali.
Bamboo ha un sacco di rapporti che sono belli, ma non essenziali :)
Meccanismi di notifica multipli quando le cose vanno storte.
Bamboo può notificarti tramite e-mail, RSS, IM, un plug-in IDE o un bel wallboard visibile a tutto il team.
Non sono preoccupato per l'hosting. Lo eseguirò su un server locale o su un'istanza Amazon.
Per esperienza, è generalmente più economico ospitare il proprio server CI. Ma se hai bisogno di scalare, Bamboo semplifica la distribuzione delle tue build ad agenti locali aggiuntivi o la scalabilità ad Amazon tramite agenti Elastic.
Inoltre, questa potrebbe essere una torta nel cielo, ma c'è qualcosa che può anche creare app per iPhone?
Simile alla risposta alla tua prima domanda, la maggior parte dei server CI sarà in grado di creare app per iPhone in qualche modo. È possibile che sia richiesto un po 'più di scripting.
Prezzo: Bamboo non è gratuito (a parte la nostra licenza iniziale gratuita ) / libre / open-source, ma riceverai il codice sorgente di Bamboo se acquisti una licenza commerciale e il supporto completo. Rispetto al costo della potenza di calcolo e alla potenziale manutenzione richiesta per un server CI, il costo di una licenza Bamboo è piuttosto ridotto.
Spero che questo ti aiuti.