私の会社は、継続的インテグレーション サーバーの変更を検討しています (現在どのサーバーを使用しているかは言いませんので、回答を歪曲するつもりはありません :)) 最高のユーザー エクスペリエンス、維持の難易度など...
私たちのコードはすべて Java で書かれており、ビルド ツールとして ANT を使用しています。
私の会社は、継続的インテグレーション サーバーの変更を検討しています (現在どのサーバーを使用しているかは言いませんので、回答を歪曲するつもりはありません :)) 最高のユーザー エクスペリエンス、維持の難易度など...
私たちのコードはすべて Java で書かれており、ビルド ツールとして ANT を使用しています。
最近、ハドソンサーバーを実装しました。以前にCruise Controlを使用していたので、Hudsonに非常に満足しており、そのセットアップと使用の容易さに非常に感銘を受けました. 新しいプロジェクトの追加は、Cruise Control の場合よりもはるかに簡単です。
編集: 現在、ハドソンを使用しています。
少し前に、次の要件でこれらの束を調べました。
継続的インテグレーション機能マトリックスは、開始するのに最適な場所です。
私は最終的にAnthillProを選択し、それをうまく使用しています.
Jetbrains TeamCityは、私たちが見たとき、本当によく見えました。これは Java ベースなので、チームが簡単に拡張でき、分散ビルドなどを行うことができます。評価できる景品バージョンがあります。
私もこれを調べていて、最初はCruiseControlを見ていましたが、ハドソンについて良いことを聞いたので、試してみることにしました. 始めるのがとても簡単で (ダウンロードして実行するだけ)、GUI を介して構成が行われるため、XML 構成ファイルをいじる必要がないことに、私は完全に圧倒されました。
数分以内に、最初の Ant ビルドを実行しました。現在、オフィスでも VPN 経由でも 24 時間年中無休で利用できるサーバー上で Windows サービスとして実行しています。アップグレードは、新しい war ファイルをダウンロードして再起動するのと同じくらい簡単です。
junit レポートのサポートはすぐに使用できます。追加のプラグインのインストールも非常に簡単で、Trac、Cobertura、FindBugs、および PMD 用のプラグインを追加しました。トレンド グラフが上昇するのを見るのは非常に満足のいくものであるため、コードとテストの品質が向上しています。
現在は、テスト環境と本番環境のすべてのビルドを管理するために使用しています。私は複数の Web アプリケーションを管理しているため、実際のプログラミングにより多くの時間を割くことができます。正直なところ、それなしでどうやって管理したか思い出せません。
Hudson に完全に納得していない場合は、ワンクリック テスト ドライブで気が変わるはずです。
以下をクリックしてください。
https://hudson.dev.java.net/hudson.jnlp
これにより、テスト ドライブ用に Java Web Start を介して Hudson が起動します。起動したら、http://localhost:8080/にアクセスしてダッシュボードにアクセスします。この Hudson で行った構成は ~/.hudson に保存されるため、データは Hudson プロセスの再起動後も存続します。
svn や ant/maven などのかなり標準的なツールを使用している場合は、5 分でビルドして実行できるはずです。さまざまなツールがあり、20 分かかる場合があります。
ここで紹介を参照してください。
Atlassian スタッフ ソフトウェア (Jira、Clover など) を使用している場合は、Bamboo が最適です。
数か月使用していますが、お勧めできます。それはお金の価値があります。
ここにいる他の人たちと同じように、私はハドソンが大好きです。
インストール(展開するのは単なるwarファイルです)、構成、および使用は非常に簡単です。さらに、他のシステムでは常に利用できるとは限らない多くの機能を提供します (ビルド マトリックス、マスターとスレーブ、サーバーまたはプロジェクト レベルのセキュリティなど)。
現在、既存のプラグインの数は非常に重要であり、独自のプラグインを作成することはそれほど難しくありません...
最後に、このアプリケーションは非常に急速に進化しています。現在 257 回目のリリースを行っており、1 年間で 100 回以上のリリースを行っています。
竹はうまく機能します。現金があればオススメです。クルーズ コントロールはその価格に見合った価値があります。ソースの変更が行われてビルドされたことを確実に発見することも、手動でビルドすることもできませんでした。インターフェイスと構成は恐ろしく複雑です。
継続的インテグレーション機能マトリックスに関する一言:CruiseControlの人々によって収集されたのではなく、DamageControlプロジェクトによってCodeHausで開始され、DamageControlが休止状態になったときにCruiseControlwikiに移動されました。情報は主にプロジェクト/製品の所有者またはそのファンによって維持されています。
クルーズコントロールを使用しています。必要なすべての機能を備えており、セットアップは非常に簡単でした。ANT および SVN との統合は問題ありません。
短所: 夜間ビルドのメッセージの送信が停止するため、時々プロセスまたはマシンを再起動する必要があります。それが何であるかはわかりませんが、ただ迷惑です。
Javaの世界にはいつものように、オープンソースの世界と商用の世界があります。
さまざまな製品のかなりの報道をすでに見てきました.
Hudson : これほど簡単に評価できる Java サーバーを他に 1 つも知りません。java -jar hudson.war -- それよりも簡単に取得できますか? Windows だけでなく、通常のすべての Java プラットフォームで使用できます。Ant、Maven、およびその他のビルド プラットフォームのホストがサポートされています。
Hudson の最も優れた点は、プラグイン機能です。ほぼ継続的に開発されています。機能を要求すると、それが完了するのにそれほど時間はかかりません。
私は通常、ファンボーイのように聞こえるのは好きではありませんが、このアプリ/開発者/コミュニティは確かに私を感動させます.
BR、
~A
Luntbuildについて言及するのは私が最初になると思います。キャッチーではない名前を除けば、これは優れたCI サーバーです。
ライブデモをご覧ください。アカウント/パスワード デモ/デモ
注: ライブ デモは数回前のリリースです。
私は竹に満足しています。解決する前に、いくつかの無料のソリューションを調べました。
私が使用した数少ないものの中で、Buildbotは最も強力で柔軟なものとして際立っています。ただし、それが重要な場合は、最もきれいではありません。
私たちは Hudson も使用しています。不況でなければ、Bamboo とほとんどの Atlassian 製品 (Bamboo、Crucible、Confluence) を JIRA と共に使用するでしょう。
私は Bamboo と Hudson の両方を管理してきましたが、Hudson をお勧めします。
どちらも優れていますが、ハドソンの方がレポートのサポートが優れています。たとえば、カバレッジ レポートの公開などは、ハドソン内ではるかに簡単です。
これは近い将来変更される可能性がありますが、Bamboo の JIRA などとの統合とその統計にもかかわらず、使いやすさとサードパーティのサポートの点で、金額に関係なく Hudson の方が優れています (無料ですが、Bamboo はそうではありません)。 .
私が運営している組織 (openqa.org) では、それらのほぼすべてを使用したことがあります。セットアップが簡単という点では、TeamCity または Bamboo を使用してください。ただし、全体的な信頼性に関しては、ハドソンを検討することをお勧めします。私はJetBrains が大好きですが、しばらくすると TeamCity が奇妙な状態になり、ビルドの信頼性が非常に低くなることがわかりました。私はIDEAが大好きなので、残念です!
Automated Build Studioを使用しており、非常に満足しています。これは Windows アプリなので、Windows ビルド サーバーに固執していますが、セットアップ、保守、使用が非常に簡単なという利点があります。ポイント アンド クリックでコンポーネントからプロセスを構築し、ニーズを満たすコンポーネントがない場合はスクリプトを使用できます。
クルーズコントロールを使用して、まともな結果が得られました。それ以来、すべてのプロジェクトでビルド ツールに Maven の使用を開始しました。それに伴い、CI を Hudson に移しましたが、これは非常に素晴らしいことです。将来 Maven に移行する可能性があると思われる場合は、それをお勧めします。Hudson を使用して Ant タスクを呼び出すこともできると思いますが、Maven ラッパーが適切である可能性があります。
Thoughtworks Cruiseは、CruiseControlオープン ソース プロジェクトの商用版です。非常に見栄えがよく、多くの機能、分散ビルドなどがあります。拡張性が何であるかはわかりません。
継続的インテグレーションサーバーにはContinuumを使用しています。私が最後の任務で使用した開発マネージャーを雇う以外の理由はなかったので、私たちの少なくとも1人が経験したものを選ぶのは理にかなっているようでした。
Continuumを選ぶ前に、私は後輩の開発者にCruiseControlを動かすために2週間を費やしてもらいました。ただし、最初に実行するContinuum1.0を入手しました。
CruiseControl.NETは、元のJavaベースのボックスよりもWindowsボックスではるかに効果的です。特に専用ビルドサーバーがまだ利用できない場合。
StarTeamを使用しており、HudsonとCruiseControl.NETの間では、StarTeamと統合するときにCC.NETにいくつかのバグがあります。構成ファイルで定義したワークスペースを認識していないようです。
fazend.comで無料のホステッド CI サービスを検討してください。対応していますant
。
私たちはZutubi Pulseを使用しています。非常に使いやすく、ant には多くの高度な機能があります。
あなたもそれを見たいと思うかもしれません
http://www.thoughtworks-studios.com/solutions/deployment-managementリンク テキスト
ThoughtWorks Deployment Management Solution は、Twist (アジャイル テスト) と Go (リリース管理) の機能を組み合わせています。
昨年、米国で開催された会議で、Cruise Control .net について 1 時間のプレゼンテーションで初めて耳にしました。平野に帰る途中、私は会社に小さな POC を実装することに決め、5 時間以内に成功しました (私が行うことができたすべての学習を含む)。
それ以来、私はそれを使用しており、結果と操作のしやすさに非常に満足していると言わざるを得ません。いくつかの欠点があります(たとえば、複数のサーバーを監視できますが、サーバー規模でのタスクの分散の欠如)、バグが見つかりました実装の1つであり、それはオープンソースであるため、非常に迅速に修正できました(大きな利点)-チェックインとしてコミュニティに提供する前に、コードプレックスに小さな[プロジェクト] [1]を作成して修正を含めました. このプラットフォームをご覧になることを強くお勧めします.また、実際に必要なものを教えていただければ幸いです.
[1]: http://www.codeplex.com/DavidovitzCCEプロジェクト
ホステッド CI サービスを利用すれば、メンテナンスやコストなどを気にする必要がありません。
MikeCI は、Amazon EC2 でビルドをホストするホステッド CI サービスであり、月額わずか 10 ドルで、独自の CI サーバーを維持するよりもはるかに安価です。
試してごらん。
Parabuildをチェックしてください。無料のツールと比較して、セットアップは非常に簡単で、メンテナンスのオーバーヘッドはほぼゼロです。無料ではありませんが、支払うだけの価値はあります。