web-dev-qa-db-ja.com

継続的な統合のためのハドソンまたはTeamcity?

私たちはJava使用するCIツールを探している店です。 HudsonTeamcity は無料のようですが、Teamcityはより多くのサポート。

私はなぜハドソンをまだ使用するのか、誰かがどちらに対しても/に対して議論を提供できるかどうか疑問に思っていましたか?

98
pdeva

Team Cityは、最高のCIサーバーです。私にとってのキラー機能は、IDE(IntelliJ、Eclipse、およびVisualStudio)との緊密な統合です。たとえば、IDEで編集中のファイルが古くなった場合、誰が変更したか、何が変更されたかを表示できます。IDEをCIサーバーにインストールし、ビルドグリッドでコンパイルとテストを実行すると、ビルドが成功するとCIサーバーがコミットされます。CIWebアプリでビルドレポートをクリックすると、適切なIDEのファイル。

利用可能なプラグインがあります(私が書いたもの: http://team-piazza.googlecode.com )が、多くはありません。

112
Nat

ハドソンの+1。

Hudsonは非常にアクティブなプロジェクトであり、幅広いユーザーコミュニティとアクティブユーザーメーリングリストがあり、非常に簡単に開始でき、使いやすく、巨大な、非常に巨大なプロジェクト(JBoss、JAX-WSなど)で使用されています)したがって、成功の実績があり、非常に素晴らしい高度な機能(たとえば、マトリックスの構築、クラスタリングの構築など)を提供し、オープンソースであり、多くのプラグインを持っています...

サポートが本当に重要なものである場合は、 Sunからの商用サポート を取得できます。しかし、FWIW、私はハドソンでブロッキングの問題に直面したことはありません。

更新:ご存知かもしれませんが、川口耕介(ハドソンの創始者)はSun/Oracleを離れ、彼の 自社ハドソンを次の段階に進めるために。言い換えれば、これはハドソンにとって脅威ではありません。サポートが必要な場合は、サブスクリプションプランの一部として Hudson CI Serverの認定バージョン を取得できます(この認定バージョンには、事前定義されたプラグインセットに加えて、Hudsonの高品質リリースがバンドルされています商業用)。

更新:それぞれのユーザーベースのサイズを示すために、 実際 のいくつかのCIツールのジョブトレンドの比較を以下に示します。 (ライブクエリ):

Hudson build engineer, CruiseControl build engineer, Bamboo build engineer, TeamCity build engineer Job Trends

これはもちろん技術的な指標ではありません。

58
Pascal Thivent

いくつかのFlexプロジェクトでHudsonから始め、その後.NET開発者がCIの取り組みに参加したときにTeamCityに移行しました。ここで、TeamCityサーバーを再び交換し、ハドソンに戻りました。主な理由は次のとおりです。-活気のあるハドソンコミュニティ。サポートよりも優れています。 -あらゆる種類のタスクに対応する膨大な量のプラグイン。 -オープンソース。 -ハドソンは無料です。TeamCityは10プロジェクトのみ無料です。

編集:TeamCityは20のプロジェクトで無料になりました。

16
subotnik

TeamCityは、各開発者が独自のビルドプロファイルを持ち、IDEからそれをフックできるため、素晴らしいです。孤独は「お尻蹴り」だということ。 GITなどのサポートもあります。真剣に見てください。プロフェッショナル版は無料です。

14
Beaumont Muni

最大の議論against Hudsonは、すべてのリリースが新しいバグを導入するということです。

リリースは非常に頻繁に行われるため、遅れをとらないように頻繁にアップグレードする必要があります。つまり、問題の診断と以前のリリースのHudsonへのロールバックに多くの時間を費やす必要があります。 (ロールバックが不可能な場合もあります!)

ショップに継続的展開を導入しています(コードをチェックインすると、ライブサイトに展開されます!)。

ハドソンのバグのコストのために、TeamCityへの移行を積極的に検討しています。

13
jdtangney

Teamcityは本当に好きでしたが、私がそれを使用している環境では、管理の層を通じてTeamcityの発注書を取得するのにかかる時間は、おそらくすべてをHudsonに移行するのにかかる時間を超えていたでしょう。

6
sal

TeamCityとJenkins(別名、新しいHudson)を使用およびセットアップしたことがありますが、TeamCityのセットアップは非常に洗練されており、10ユーザー以下のチームでのみ無料です。どちらのシステムもセットアップが非常に簡単で、プラグインシステムが十分にサポートされています。 TeamCityのキラー機能は、ソース管理にチェックインする前にコードをテストできる事前チェックインワークフローです。Jenkinsの優れた点は、10ユーザーを超えて成長し、エージェントを構築する場合でも完全に無料であることです。

2

私はハドソンが実験し、現在の環境にどのように適合するかを見る準備ができていることに慣れ始めています。 Teamcityの経験はまったくないので、コメントすることはできませんが、これまでハドソンとの仕事を楽しんでいます。

Hudsonには多くのプラグインがあり、加えてhudsonサイトには独自のプラグインを作成するための多くのアドバイスがあります( http://wiki.hudson-ci.org/display/HUDSON/Extend+Hudson )。

1
Jake Worrell

クライアントにBambooを検討することを勧めてきました。その理由は(仕様シートを読んでから!)、TeamCityと非常によく似た機能セットを持っているからです。ただし、主な利点は、機能/バグ追跡システムとして非常に一般的なJIRAとの緊密な統合です。完全なスイートは、JIRA、Greenhopper、Bamboo、Eclipseです。かなりの数のクライアントにもHP Quality Centerがあり、それをJIRAに追加するプラグインもあります。また、JIRA、Bamboo、GreenHopperはすべてアトラシアンからのものであるという事実も気に入っています。

1
drekka