Zastrzeżenie: pracuję nad Bamboo i dlatego nie zamierzam komentować funkcji innych produktów CI, ponieważ moje doświadczenie z nimi jest ograniczone.
Aby odpowiedzieć na Twoje specyficzne wymagania:
Obsługa wielu języków
Bamboo od razu obsługuje wiele języków. Klienci używają go z Javą, .Net, PHP, JavaScriptem itp. Biorąc to pod uwagę, większość serwerów kompilacji jest wystarczająco ogólna, aby przynajmniej wykonać skrypt, który może rozpocząć proces kompilacji.
Wdrażaj artefakty na serwerach (tj. Wdrażaj wojnę, jeśli wszystkie testy jednostkowe przejdą pomyślnie).
Bamboo 2.7 obsługuje etapy kompilacji, które umożliwiają podzielenie kompilacji na etap testów jednostkowych i etap wdrażania. Tylko jeśli etap testów jednostkowych powiedzie się, kompilacja przejdzie do etapu wdrażania. W Bamboo 3.0 będziemy wspierać współdzielenie artefaktów pomiędzy etapami, co pozwoli ci stworzyć Artefakt (np. Twoją wojnę) w pierwszym etapie i używać tego Artefaktu w kolejnych etapach do testowania i wdrażania.
Chciałbym też coś zintegrowanego z przyzwoitym narzędziem do pokrycia kodu.
Bamboo obsługuje Clover, a także ma dostępną wtyczkę dla Cobertury .
Dobrze wyglądające raporty są ładne, ale nie niezbędne.
Bamboo ma całą masę raportów, które są ładne, ale nie niezbędne :)
Wiele mechanizmów powiadomień, gdy coś pójdzie nie tak.
Bamboo może powiadamiać Cię przez e-mail, RSS, komunikator, wtyczkę IDE lub ładną tablicę, która jest widoczna dla całego zespołu.
Nie martwię się o hosting. Uruchomię go na serwerze lokalnym lub na instancji Amazon.
Z doświadczenia wynika, że hostowanie własnego serwera CI jest generalnie tańsze. Ale jeśli potrzebujesz skalować, Bamboo ułatwia dystrybucję twoich kompilacji do dodatkowych lokalnych agentów lub skalowanie do Amazon za pośrednictwem agentów Elastic.
A może to ciasto na niebie, ale czy jest coś, co może również tworzyć aplikacje na iPhone'a?
Podobnie jak w przypadku odpowiedzi na pierwsze pytanie, większość serwerów CI będzie w stanie w pewien sposób tworzyć aplikacje na iPhone'a. Możliwe, że wymagane jest jednak trochę więcej skryptów.
Cena: Bamboo nie jest darmowy (poza naszą darmową licencją startową ) / libre / open-source, ale otrzymasz kod źródłowy Bamboo, jeśli kupisz licencję komercyjną i pełne wsparcie. W porównaniu z kosztem mocy obliczeniowej i potencjalną konserwacją wymaganą dla serwera CI, koszt licencji Bamboo jest raczej niewielki.
Mam nadzieję że to pomoże.