Java Web プロジェクトの継続的統合にどのソフトウェアを使用するか
-
01-07-2019 - |
質問
私たちは新しい Web プロジェクトの初期段階にいます。プロジェクトは時間の経過とともに成長し、複雑になります。最初から、JUnit を使用した単体テストと統合テスト、および HtmlUnit を使用したシステム テストを行います。私たちにとって価値があると判明した場合、静的コード分析ツールをビルド プロセスに追加することもあります。
継続的インテグレーションを使用するプロジェクトに参加している、または参加したことがある場合。どのソフトウェアを使用しましたか、または使用しましたが、その効果はあったと思いますか?Java Web プロジェクトの継続的統合にはどのソフトウェアをお勧めしますか?
解決
ハドソン(最高)。 ハドソンのウェブサイト
他のヒント
JetBrains TeamCity Pro。 http://www.jetbrains.com/teamcity/index.html
Professional Edition にはライセンス キーは必要ありません。プログラムにライセンス キーが入力されていない場合、TeamCity は Professional Edition Server で自動的に実行を開始します。単一の Professional Edition Server インストールでは、次のセットアップ権限が付与されます。
3追加のコストなしで3ビルドエージェント20ユーザーアカウント20ビルド構成
両方使った上で クルーズコントロール そして ハドソン , 2 つのうちの設定が簡単な方として、Hudson をお勧めします (Web GUI 経由で簡単に実行できますが、設定ファイルの直接編集もサポートされています)。
ハドソンは素晴らしく、無料です。http://hudson.dev.java.net/
竹は素晴らしいですが、$$ かかりますhttp://www.atlassian.com/software/bamboo/
とても満足しています アトラシアンのバンブー. 。商用ではありますが、Starter Pack ライセンスは 10 ユーザーに対してわずか 10 ドルです。非常に詳しく文書化されており、セットアップが簡単で柔軟性があります。
CruiseControl は、設定を完了するとかなりうまく機能します。
使ったことがある クルーズコントロール Java プロジェクトの場合、および クルーズコントロール.NET .NET プロジェクト用であり、どちらもうまく機能します。
数十人の開発者とともに 4 年間実行されているプロジェクト用に CruiseControl をセットアップしました。その間に構成は何度か調整されましたが、問題なく動作しました。(私はもうそのプロジェクトを積極的にサポートしていませんが、サポートしてくれる人々とは今でも協力しています。)
私の現在の職では、CruiseControl.NET はいくつかの .Net プロジェクトをサポートするために使用されており、2 年以上使用されています。
CruiseControl は、継続的統合ツールであると同時に、カスタムの継続的ビルド プロセスを作成するための拡張可能なフレームワークでもあります。これには、さまざまなソース管理、ビルド テクノロジ、電子メールやインスタント メッセージングなどの通知スキーム用の多数のプラグインが含まれています。Web インターフェイスには、現在および以前のビルドの詳細が表示されます。また、標準の CruiseControl ディストリビューションは、豊富なサードパーティ ツールの選択肢を通じて強化されています。