Has anyone had any success using Hudson (or another similar build system) with Perl?
4 に答える
Java 以外のビルド スクリプトについては、通常、Hudson のカスタム ビルド スクリプト テンプレートを使用します。つまり、Hudson でシェル スクリプトを指定できます。そこから、make、configure などの GNU ツールを実行できます。通常はスクリプトにエコーを埋め込むか、出力をカスタム ファイルにリダイレクトします。カスタム ファイルは、特別なフォルダーにパッケージ化し、ビルド アーティファクトとしてマークします。
たとえば、
cd src
perl Makefile.PL > ${WORKSPACE}/logs/makefile.log
make > ${WORKSPACE}/logs/make.log
初心者向け。
次に、logs/** をビルド アーティファクトとしてまとめることができます。
HudsonとJavaを1年ほど使用し、HudsonとPerlを数か月使用したので、私の好みは前者であり、後者を前者のように動作させることです。
Hudsonは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/
の用法
TAP :: Harness :: JUnitPerlのテスト結果をHudsonに統合し、Javaプロジェクトを実行しているかのようにHudsonがグラフ化してレポートできるようにします。
prove
Apacheテストサーバーを開始/停止するための呼び出しでラインを簡単に囲むことができます-ApacheテストのCPANを参照してください。
Hudson ではありませんが、Perl をいくつかのビルド システムに統合しました。なぜハドソンを使いたいのですか?あなたの問題に対する別の答えがあるかもしれません。
- 他のすべてに Hudson を使用する Java ショップにいますか?
- Hudson に本当に欲しい機能はありますか?
- 何らかの理由で他のビルドシステムを避けていますか?
はい、誰かが別の同様のビルド システムで成功しています。