2009-05-21 5 views
1

javascriptファイルを生成するプロジェクトの新しいHudsonタスク(WinXP上)を設定し、ビルドプロセスの一部としてxslt変換を実行する。ブラウザで実行するとHudsonのビルドが失敗するが、コマンドラインから動作する

ハドソンから実行したときにXSL変換が失敗しましたが、同じコードベース(つまり、ハドソンのワークスペース)の同じビルドがコマンドラインから実行されたときにうまく動作します。

失敗メッセージは、次のとおり

ライン208:変数「スクリーン」が乗算同じスコープ内で定義されています。

私は、ハドソンを構成して、バッチスクリプトを使用するために、両方のAntを直接使用するように設定しようとしました。どちらもハドソンで失敗します。

Firefox、IE6、Chromeで試したところ、同じ問題が発生しています。

誰もがハドソンでこの問題を回避する方法を提案できますか?

答えて

1

問題を解決しました。

ビルドは実際にはjdk 1.4.2に依存し、Hudsonは1.6を使用して実行されているようです。私がHudsonをサービスとして実行するように設定すると、それはローカルユーザーとして実行され、1.4.2 JAVA_HOME環境変数が選択されたため、機能しました。

もう1つの解決策は、デフォルトで1.4.2を使用するようにHudsonを設定することです。

0

ビルドスクリプトおよび/または環境そのものと同様、これはHudsonの問題ではないと思います。

ビルドスクリプトは特定の環境変数に依存しているか、悪いことに、特定のディレクトリ構造内から実行されているジョブです(つまり、/ home/mash/blahの下で実行されていても、/tmp)?ビルドスクリプトは外部ファイルを相対パスで参照していますか?

これは私が調べるものです。環境変数については、HudsonにこれらをAntに渡すように伝えることができます。その他の問題については、おそらくビルドスクリプトを変更する必要があります。 Hudsonが提供するコンソールの出力を確認し、詳細/デバッグメッセージを出力するようにAntを設定して、環境/ファイルパスに関するより良い考えを得ることができます。

関連する問題