Perl で Hudson (または別の同様のビルド システム) を使用して成功した人はいますか?
-
20-09-2019 - |
質問
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 Makefile.PL
make setup
prove --timer --recurse -m --harness=TAP::Harness::JUnit t/
の使用
TAP::Harness::JUnitあなたはJavaプロジェクトを実行していたかのようにハドソン、グラフ、レポートすることができ、ハドソンへのPerlのテスト結果を統合します。
あなたは簡単にApacheのテスト・サーバーを停止/起動する呼び出しでprove
ラインを囲むことができます - ApacheのテストのためにCPANを参照してください。
はい、誰か他の同様のビルドシステムで成功を収めています。