答えて

4

Java以外のビルドスクリプトの場合、私は通常、ハドソンのカスタムビルドスクリプトテンプレートを使用します。つまり、Hudsonでシェルスクリプトを指定できます。そこからmake、configureなどのGNUツールを実行することができます。通常は、エコーをスクリプトに埋め込んだり、出力をカスタムファイルにリダイレクトしたりして特殊なフォルダにパッケージ化し、ビルド成果物としてマークします。例えば

、私は、初心者のための

cd src 
perl Makefile.PL > ${WORKSPACE}/logs/makefile.log 
make > ${WORKSPACE}/logs/make.log 

をすることがあります。

次に、ビルドアーチファクトとしてログ/ **をまとめることができます。

1

はい、誰かが別の同様のビルドシステムで成功しています。

+1

アップルビートは皮肉ですか?おそらく、 –

+1

。 ( "愚かな質問をすると、馬鹿な答えを得る。") – jrockway

3

私は、Hudsonではなく、いくつかのビルドシステムにPerlを統合しました。なぜあなたはHudsonを使いたいのですか?多分、あなたの問題に対するもう一つの答えがあります。

  • 他にもハドソンを使用しているJavaショップにいますか?
  • 本当に必要な機能がハドソンにありますか?
  • 何らかの理由で他のビルドシステムを避けていますか?
+0

あなたはより良いものをお勧めしますか?ハドソンは私の経験からPerlでうまく動作しているようです。 –

+0

何のためにうまく機能しますか?だから私はその質問を明確にしようとしている。 –

3

ハドソンとJavaを1年ほど使用し、数ヶ月間ハドソンとPerlを使用していた私は、前者を優先し、後者は前者を嫌うようにしました。

ハドソンはJavaを中心としており、MavenとJunitですぐに使えます。ただし、シェルスクリプトをサポートしていますので、通常はperl Makefile.PL && make && make testを簡単に実行できます。

あなたは(新しめ)Perlのテスト結果フォーマッタのOEN使用する場合は、しかし、非常に良く結果を得ることができます:

perl Makefile.PL 
make setup 
prove --timer --recurse -m --harness=TAP::Harness::JUnit t/ 

ハドソンへのPerlのテスト結果を統合する

TAP::Harness::JUnit
の使用、可能ハドソンあたかもJavaプロジェクトを実行しているかのようにグラフ化してレポートします。

prove行をApacheテストサーバーの起動/停止の呼び出しで簡単に囲むことができます.CPAN for Apache Testを参照してください。

関連する問題