Haftungsausschluss: Ich arbeite an Bamboo und werde daher keine Kommentare zu Funktionen anderer CI-Produkte abgeben, da meine Erfahrung mit diesen Produkten begrenzt ist.
Um Ihre spezifischen Anforderungen zu beantworten:
Behandeln Sie mehrere Sprachen
Bamboo unterstützt sofort mehrere Sprachen. Kunden verwenden es mit Java, .Net, PHP, JavaScript usw. Allerdings sind die meisten Build-Server generisch genug, um zumindest ein Skript auszuführen, das Ihren Build-Prozess starten kann.
Stellen Sie Artefakte auf Servern bereit (dh stellen Sie den Krieg bereit, wenn alle Komponententests bestanden wurden.)
Bamboo 2.7 unterstützt Build Stages, mit denen Sie Ihren Build in eine Unit Test-Phase und eine Deployment-Phase aufteilen können. Nur wenn die Unit-Test-Phase erfolgreich ist, wird der Build zur Bereitstellungsphase weitergeleitet. In Bamboo 3.0 unterstützen wir die gemeinsame Nutzung von Artefakten zwischen den Phasen, sodass Sie in der ersten Phase ein Artefakt (z. B. Ihren Krieg) erstellen und dieses Artefakt in den folgenden Phasen zum Testen und Bereitstellen verwenden können.
Ich möchte auch etwas, das in ein anständiges Tool zur Codeabdeckung integriert ist.
Bamboo bietet Unterstützung für Clover und ein Plugin für Cobertura .
Gut aussehende Berichte sind nett, aber nicht unbedingt erforderlich.
Bamboo hat eine ganze Reihe von Berichten, die nett, aber nicht unbedingt notwendig sind :)
Mehrere Benachrichtigungsmechanismen, wenn etwas schief geht.
Bamboo kann Sie per E-Mail, RSS, IM, einem IDE-Plugin oder einem schönen Wallboard benachrichtigen, das für das gesamte Team sichtbar ist.
Ich mache mir keine Sorgen um das Hosting. Ich werde es entweder auf einem lokalen Server oder auf einer Amazon-Instanz ausführen.
Erfahrungsgemäß ist es im Allgemeinen günstiger, einen eigenen CI-Server zu hosten. Wenn Sie jedoch skalieren müssen, können Sie mit Bamboo Ihre Builds ganz einfach an zusätzliche lokale Agenten verteilen oder über Elastic-Agenten auf Amazon skalieren.
Auch das ist vielleicht ein Kinderspiel, aber gibt es etwas, das auch IPhone-Apps erstellen kann?
Ähnlich wie bei der Antwort auf Ihre erste Frage können die meisten CI-Server iPhone-Apps auf verschiedene Weise erstellen. Es ist jedoch möglich, dass etwas mehr Skripte erforderlich sind.
Preis: Bambus ist nicht kostenlos (abgesehen von unserem kostenlos Starterlizenz ) / libre / open-source, aber Sie erhalten den Quellcode von Bamboo, wenn Sie eine kommerzielle Lizenz und vollen Support erwerben. Im Vergleich zu den Kosten für Rechenleistung und potenzieller Wartung, die für einen CI-Server erforderlich sind, sind die Kosten für eine Bamboo-Lizenz eher gering.
Hoffe das hilft.