1

Has anyone had any success using Hudson (or another similar build system) with Perl?

4

4 に答える 4

4

Java 以外のビルド スクリプトについては、通常、Hudson のカスタム ビルド スクリプト テンプレートを使用します。つまり、Hudson でシェル スクリプトを指定できます。そこから、make、configure などの GNU ツールを実行できます。通常はスクリプトにエコーを埋め込むか、出力をカスタム ファイルにリダイレクトします。カスタム ファイルは、特別なフォルダーにパッケージ化し、ビルド アーティファクトとしてマークします。

たとえば、

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

初心者向け。

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

于 2009-07-31T17:32:00.477 に答える
3

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 :: JUnit
Perlのテスト結果をHudsonに統合し、Javaプロジェクトを実行しているかのようにHudsonがグラフ化してレポートできるようにします。

proveApacheテストサーバーを開始/停止するための呼び出しでラインを簡単に囲むことができます-ApacheテストのCPANを参照してください。

于 2010-08-12T08:07:20.487 に答える
3

Hudson ではありませんが、Perl をいくつかのビルド システムに統合しました。なぜハドソンを使いたいのですか?あなたの問題に対する別の答えがあるかもしれません。

  • 他のすべてに Hudson を使用する Java ショップにいますか?
  • Hudson に本当に欲しい機能はありますか?
  • 何らかの理由で他のビルドシステムを避けていますか?
于 2009-07-29T18:33:47.407 に答える
1

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

于 2009-07-29T09:36:08.490 に答える