4

Snow Leopard ラップトップに Jenkins をインストールしました。ユーザー「jenkins」をホームディレクトリなどに割り当てました。次に、基本的にこのチュートリアルに従いました。

ここで、ビルドを実行すると、エラーが発生します。

/Users/Shared/Jenkins/Home/jobs/projectname/workspace/build.xml:78: 実行に失敗しました: java.io.IOException: プログラム "phpmd" を実行できません: エラー = 2、そのようなファイルまたはディレクトリはありません

また、phplocなどでも同じエラーが発生します。

コマンドラインでphpmdを実行すると、すべて問題ありません。また、「su jenkins」を使用してユーザー jenkins としてログインし、コマンドラインでコマンドを実行しようとすると、すべて問題ありません。

問題は、Jenkins がコマンドを見つけられないことだと思います。おそらく、それは/usr/bin dir.bash_profileへのエクスポートパスを含むファイルを追加しました/usr/local/binが、それでも違いはありません。それで、誰が問題が正確に何であるか知っていますか?

4

3 に答える 3

1

上記のようにPATH環境変数を設定しようとしました。つまり、「ノードの管理」->「[ノード]」->「構成」、次に「名前」PATHと「値」/ usr / bin:/ bin:/ usr / sbin:/ sbin:/ usr / local / bin

何らかの理由でこれは機能しませんでした-「ノードの管理」->「[ノード]」->「システム情報」にアクセスしましたが、PATH値は変更されず、ジョブは引き続き機能しませんでした。

これはバージョン1.462とslave.jar2.13でした。

私の回避策は、ノード構成ページの「ツールの場所」セクションでツールの明示的なパス(私の場合はgit)を設定することでした。

于 2012-05-01T06:03:54.047 に答える
1

スレーブのページの「システム情報」の下に、環境変数 (PATH を含む) が表示されます。これらの変数を調整したり、スレーブ構成ページでツールの場所を設定したりできます。これらのページに移動するには、メイン ページでスレーブの名前をクリックします。

于 2012-04-25T08:34:12.953 に答える
0

phpmdコマンドを「echo $PATH」に置き換えることをお勧めします。これにより、phpmdを開始しているコンテキストでPATHの内容を確認できます。

于 2012-04-25T08:30:29.113 に答える