Perl で Hudson (または別の同様のビルド システム) を使用して成功した人はいますか?

StackOverflow https://stackoverflow.com/questions/1198789

質問

Perl で Hudson (または別の同様のビルド システム) を使用して成功した人はいますか?

役に立ちましたか?

解決

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

たとえば、私はこうするかもしれません。

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

手始めに。

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

他のヒント

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

  • その他すべてに Hudson を使用している Java ショップにいますか?
  • ハドソンに本当に欲しい機能はありますか?
  • 何らかの理由で他のビルド システムを避けていますか?

数ヶ月のためにハドソンとJava年かそこらのために、そしてハドソンやPerlを使用した、私のpreferanceは前者であり、かつてのliek後者の振る舞いをするために。

ハドソンは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
あなたはJavaプロジェクトを実行していたかのようにハドソン、グラフ、レポートすることができ、ハドソンへのPerlのテスト結果を統合します。

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

はい、誰か他の同様のビルドシステムで成功を収めています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top