1

javascriptファイルを生成し、ビルドプロセスの一部としてxslt変換を実行するプロジェクトに対して、新しいHudsonタスク(WinXP上)を設定しています。

antビルドは、Hudsonから実行するとXSL変換で失敗しますが、同じコードベース(つまり、Hudsonのワークスペース)で同じビルドをコマンドラインから実行すると正常に機能します。

失敗メッセージは次のとおりです。

208行目:変数「screen」は同じスコープで複数定義されています。

antを直接使用するようにHudsonを構成し、バッチスクリプトを使用するようにHudsonを構成しようとしましたが、どちらもHudsonでは失敗します。

Firefox、IE6、Chromeで試しましたが、同じ問題が発生しました。

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

4

2 に答える 2

1

問題が解決しました。

私たちのビルドは実際にはjdk1.4.2に依存しており、Hudsonは1.6を使用して実行されているようです。Hudsonをサービスとして実行するように設定すると、ローカルユーザーとして実行されました。つまり、1.4.2 JAVA_HOME環境変数を取得したため、機能しました。

別の可能な解決策は、デフォルトで1.4.2を使用するようにHudsonを構成することだと思います。

于 2009-05-21T16:01:44.507 に答える
0

これは、ビルドスクリプトや環境自体の問題であるため、Hudsonの直接の問題ではないと思います。

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

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

于 2009-05-21T14:37:31.180 に答える