119

Hudson と Bamboo の両方の経験がある人はいますか? これらの製品の相対的な長所と短所について何か考えはありますか?

さて、人々は他の CI 製品について言及し続けているので、これをさらに詳しく説明します。これが私の一般的な問題です。新しいプロジェクト用に CI システムをセットアップしたいと考えています。このプロジェクトには、おそらく Java コンポーネント (WAR と JAR)、いくつかの Python モジュール、さらには .NET コンポーネントが含まれる可能性があります。したがって、次のことができる CI サーバーが必要です。

  1. 多言語対応、
  2. 成果物をサーバーにデプロイします (つまり、すべての単体テストに合格した場合に war をデプロイします)。
  3. また、まともなコード カバレッジ ツールと統合されたものが欲しいです。
  4. 見栄えの良いレポートは素晴らしいものですが、必須ではありません。
  5. 問題が発生した場合の複数の通知メカニズム。
  6. 私はホスティングについて心配していません。ローカル サーバーまたは Amazon インスタンスで実行します。
  7. また、これは空のパイかもしれませんが、iPhone アプリもビルドできるものはありますか?
4

6 に答える 6

50

免責事項:私は 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 ライセンスのコストはかなり少額です。

お役に立てれば。

于 2011-01-27T03:43:17.560 に答える
40

私は Bamboo を使用したことはありませんが、Hudson、Cruise、および TFS を使用しましたが、その中で Hudson が最高でした。セットアップはとてつもなく簡単で、プロジェクト構成用の非常に優れた Web GUI を備えています。Hudson の優れている点は、誰かがプラグインを作成したと仮定して、ほとんどすべての言語と機能をサポートしていることです。

http://wiki.hudson-ci.org/display/HUDSON/Plugins

.NET、Java、および C++ のビルドを定期的に実行したり、自動化されたテスト ハーネスを使用して SVN チェックインを実行したりするために使用しましたが、非常に優れていました。一昨年私が働いていた場所では、退職する直前に iPhone の開発を開始しましたが、そのためにも Hudson を使用していたと思います。

しかも無料!

于 2011-01-28T12:48:27.407 に答える
35

バンブー対ハドソンは、非常に表面的なレベルでは、次のようになります。

  • 竹: 使いやすく、見栄えが良い
  • Jenkins: エッジが荒いですが、Bamboo よりもはるかに柔軟です。

Bamboo と Jenkins の両方に多数のバグがあります (問題が発生する可能性があります) が、少なくとも Jenkins では、修正されるまで回避策がある可能性が高くなります。Bamboo を使用すると、更新を待つことになります。

于 2012-09-19T17:17:11.317 に答える
16

免責事項:私はジェンキンスと協力しています。

私たちの組織 (非常に大きな、100 人以上の開発者) では、次の 2 つの機能も非常に便利であることがわかりました。

  1. マトリックス プロジェクト セキュリティ戦略を備えた CAS プラグイン
  2. ビルド パイプライン プラグイン
  3. LTS リリース スケジュール。

ご質問について:

  1. わかった
  2. SCP プラグインまたは SSH プラグイン
  3. FINDBUGS、静的分析コレクター プラグイン、静的コード分析プラグイン、タスク スキャナー プラグインを使用します。
  4. 前のポイント 3 + Jenkins DocLinks プラグイン
  5. メール Jenkins メール拡張プラグインを使用していますが、RSS、Twitter パブリッシュ、SMS などの他のシステムもサポートしています...
  6. Tomcat Hosting をローカルで実行しています。
  7. はい。
于 2011-11-08T16:03:25.180 に答える
5

これまでのところ、Bamboo を使用したことはありませんが、1 つの違いは、Hudson がフリー/リブレ/オープンソース ソフトウェアであることです。

于 2011-01-26T15:48:31.930 に答える
1

あなたがそれを支払う気があるなら、Anthillはあなたが見ているこれらすべてを行います。私たちの会社ではWebチームに使用しており、非常に強力です。

複数の言語を処理する

箱から出して、既存のスクリプトを自動化し、どの言語に関係なく、スクリプトが生成するアーティファクトを管理します。

アーティファクトをサーバーにデプロイします(つまり、すべての単体テストに合格した場合は戦争をデプロイします)。

デプロイは、ビルドプロセスのステップとして追加できます。本番環境に直接デプロイするかどうかはわかりませんが、管理者がそうする必要があると言った場合は確かに可能です。

また、まともなコードカバレッジツールと統合されたものが欲しいです。

それらは、Clover、Cobertura、Emma、Checkstyle、CodeSonar、Coverity、FindBugs、Fortify、Klocwork、PMD、Sonarとすぐに統合できます。

見栄えの良いレポートは素晴らしいですが、必須ではありません。

利用できるレポートはわかりませんが、[レポート]タブがあります(そこには入りません:-))

問題が発生した場合の複数の通知メカニズム。

私はそれが電子メール(したがってSMS)を実行でき、いくつかのIMサービスと統合できることを知っています。

ホスティングについては心配していません。ローカルサーバーまたはAmazonインスタンスのいずれかで実行します。

デプロイ用のエージェントを備えた、イメージからクラウドセッションを起動するデモを見ました。通常のLinuxボックスで実行しますが、VMWareサーバーで実行する人もいます。

また、これは空のパイかもしれませんが、iPhoneアプリを構築することもできるものはありますか?

これはおそらく最初のものに該当します。

于 2011-03-11T17:34:07.083 に答える