免責事項:私は Bamboo に取り組んでいるため、他の CI 製品の機能については、私の経験が限られているため、コメントするつもりはありません。
特定の要件に答えるには:
複数の言語を扱う
Bamboo は、すぐに使える複数言語のサポートを備えています。顧客は、Java、.Net、PHP、JavaScript などでそれを使用します。そうは言っても、ほとんどのビルド サーバーは、少なくともビルド プロセスを開始できるスクリプトを実行するのに十分な汎用性があります。
成果物をサーバーにデプロイします (つまり、すべての単体テストに合格した場合に war をデプロイします)。
Bamboo 2.7 はビルド ステージをサポートしており、ビルドをユニット テスト ステージとデプロイ ステージに分割できます。単体テスト ステージが成功した場合にのみ、ビルドはデプロイ ステージに進みます。Bamboo 3.0 では、ステージ間のアーティファクト共有をサポートし、最初のステージでアーティファクト (戦争など) を作成し、このアーティファクトを次のステージでテストと展開に使用できるようにします。
また、まともなコード カバレッジ ツールと統合されたものが欲しいです。
Bamboo にはCloverのサポートが付属しており、 Coberturaで使用できるプラグインもあります。
見栄えの良いレポートは素晴らしいものですが、必須ではありません。
Bamboo には素晴らしいレポートがたくさんありますが、必須ではありません :)
問題が発生した場合の複数の通知メカニズム。
Bamboo は、電子メール、RSS、IM、IDE プラグイン、またはチーム全体に表示される素敵なウォールボードを介して通知できます。
私はホスティングについて心配していません。ローカル サーバーまたは Amazon インスタンスで実行します。
経験上、通常、独自の CI サーバーをホストする方が安価です。ただし、スケーリングが必要な場合は、Bamboo を使用すると、ビルドを追加のローカル エージェントに簡単に配布したり、Elastic エージェントを介して Amazon にスケールアウトしたりできます。
また、これは空のパイかもしれませんが、iPhone アプリもビルドできるものはありますか?
最初の質問への回答と同様に、ほとんどの CI サーバーは何らかの方法で iPhone アプリを構築できます。ただし、もう少しスクリプトが必要になる可能性があります。
価格: Bamboo は無料ではありません (無料のスターター ライセンスは別として)/libre/open-source ですが、商用ライセンスと完全なサポートを購入すると、Bamboo のソース コードを取得できます。CI サーバーに必要な計算能力と潜在的なメンテナンスのコストと比較すると、Bamboo ライセンスのコストはかなり少額です。
お役に立てれば。