アパッチガンプ


Apache_Gump

 「ApacheGump」  
Apache Gumpは、オープンソースの 継続的インテグレーションシステムであり、すべてのオープンソースJavaプロジェクトを毎晩ビルドしてテストすることを目的としています。その目的は、APIレベルと、仕様に一致する機能の両方の観点から、すべてのプロジェクトに互換性があることを確認することです。でホストさgump.apache.orgれ、公式のSunJVMで毎晩実行されます。
アパッチガンプ
開発者
Apache Software Foundation
リポジトリ
svn .apache .org / repos / asf / gump /
で書かれている Python オペレーティング・システム
クロスプラットフォーム
タイプ
継続的インテグレーション
ライセンス
Apacheライセンス2.0
Webサイト
ガンプ.apache .ORG

コンテンツ
1 歴史
2 使用法
3 制限事項
4 参考文献
5 外部リンク

歴史
ガンプはによって作成されたサムのRubyでの経験をもとに、Perlのコミュニティ。もともとはJavaで書かれていました
現在のライブバージョンであるGump3は、Pythonで完全に書き直されています。

使用法
Gumpに参加するには、プロジェクトで2つのXMLファイルを提供する必要が1つは、ライブCVSまたはSubversionリポジトリにアクセスする方法を説明しています。もう1つはリポジトリから構築するもので、アーティファクトは生成されます。各プロジェクトは他のプロジェクトに依存することができます。これらの依存関係は、Gumpが物を構築する正しい順序を認識できるように宣言されています。
Gumpは、シェルスクリプト、AntおよびMaven 1プロジェクトをビルドして、クラスパスを適切に設定できます。AntとMaven1には、アプリケーションの構築とテストに使用されるクラスパスをGumpが完全に制御できるようにするための特別なフックが組み込まれています。これにより、プロジェクト自体のビルドファイルに、独自のCVSまたはSubversionリポジトリ内の静的ライブラリに対する依存関係がハードコードされている場合でも、Gumpは最新バージョンに対してプロジェクトをビルドできます。
Gumpでのビルドが成功すると、レポートがサイトに配置され、依存関係を宣言するすべてのプロジェクトがビルドの対象になります。プロジェクトのビルドに失敗すると、エラーレポートが公開され、エラーメールが送信され、依存するすべてのプロジェクトのビルドがブロックされます。

制限事項
非公式の仲間からの圧力以外に、開発者にあなたに行動を強制する方法はありません。
Mavenサポートが追加されるまで、多くのJavaプロジェクトをビルドすることはできません。これらの下流にあるすべてのプロジェクトは、以前のリリースの静的バージョンを使用したgumpでのみビルドでき、プロジェクトの主要機能の1つである夜間コードに対してビルドおよびテストする可能性を排除します。
gumpによって構築されたプロジェクトの開発者はマシンにアクセスできず、夜間のステータスレポートのみが表示されるため、何かが失敗した理由を診断するのは難しい場合が
これはすべてのオープンソースプロジェクトのオープンサービスであるため、プロジェクトは、新しいgumpインストールを簡単に立ち上げることができるようにするための労力を削減しました。これにより、私的使用が困難になります。特に、多くのプロジェクトが依存する静的JARファイルを使用してGumpサーバーをプロビジョニングする自動化された方法はありません。
Ant、Xerces、JUnitなどの基本的なプロジェクトのビルドに失敗した場合、修正が行われるまでほとんどのGumpがブロックされます。障害の性質に応じて、これは迅速な手順である場合もあれば、より時間がかかる場合も

参考文献
icon"
 コンピュータプログラミングポータル
^ バッチ:すべてがドレスアップしていて、どこにも行けない

外部リンク
公式サイト