免責事項:私はBambooで作業しているため、他のCI製品の経験は限られているため、それらの機能についてはコメントしません。
特定の要件に答えるには:
複数の言語を処理する
Bambooは、すぐに使用できる複数の言語をサポートしています。顧客はJava、.Net、PHP、JavaScriptなどでそれを使用します。とはいえ、ほとんどのビルドサーバーは、少なくともビルドプロセスを開始できるスクリプトを実行できるほど汎用的です。
アーティファクトをサーバーにデプロイします(つまり、すべてのユニットテストに合格した場合はwarをデプロイします)。
Bamboo 2.7はビルドステージをサポートしています。これにより、ビルドをユニットテストステージとデプロイステージに分割できます。ユニットテストステージが成功した場合のみ、ビルドはデプロイステージに進みます。で竹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ライセンスのコストはかなり小さいです。
お役に立てれば。