![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
hudsonで「Hudson Phing plugin」しビルド時にphingを実行するようにしているのですが、
実行させると下記のエラーとなります。
実行したビルドの、「コンソール出力」で確認しました。
--------------------------------------------------------------------------------------
[hudsonsMyTest] $ phing -buildfile build.xml test -logger phing.listener.DefaultLogger
FATAL: Phingの実行に失敗しました。インストールしたPhingのいずれ1つを使用してジョブを設定する必要があるかもしれません。
java.io.IOException: Cannot run program "phing" (in directory "/var/lib/hudson/jobs/myFookSVN/workspace/hudsonsMyTest"): java.io.IOException: error=2, No such file or directory
--------------------------------------------------------------------------------------
実際にログインして自分でphingコマンドを叩くと正常に終了します。
hudsonからの実行だと下記エラーになってしまいます。(phingが失敗するというより、phingが実行できていない?)
ユーザーanonymousが実行していて、パスなどが通っていない事や権限の問題も考えたのですが、ビルド時の実行ユーザの設定方法が見つかりませんでした。
ユーザの設定方法、または他の原因など何か考えられるものがあれば教えてください。
No.2ベストアンサー
- 回答日時:
実行PATHに含まれていれば PHING_HOME を指定しなくても大丈夫みたいです。
なので、僕は「Hudsonの管理」→「システム設定」のPhing は設定してません。
テストを実行すると
[test] $ phing -buildfile build.xml spec -logger phing.listener.NoBannerLogger
Buildfile: /xxx/xxxx/xxx/build.xml
のように Hudson のコンソールシステムメニューに出力されてます。
どちらの方法でも良いはずなので、
> 「/usr/local/php-5.3.4/bin/phingが存在しません。」
> とエラーが出てしまいます。
この問題を解決する必要があるようですね。
PHING_HOME を設定する箇所の(?)アイコンからたどれる phing のサイトを見てみると、
PHING_HOME ディレクトリには classes と bin ディレクトリがあることが期待されているようです。
${PHING_HOME}/bin/phing.php を実行するようなので、/usr/local/php-5.3.4/bin/phing.php が存在するのでしたら、PHING_HOMEには /usr/local/php-5.3.4 を指定してみてはどうでしょうか?
Full Phing Package 版の phing を展開したときのディレクトリ構成を想定しているようですね。
>${PHING_HOME}/bin/phing.php を実行するようなので、/usr/local/php-5.3.4/bin/phing.php が存在するのでしたら、PHING_HOMEには /usr/local/php-5.3.4 を指定してみてはどうでしょうか?
PHING_HOMEに/usr/local/php-5.3.4を指定することはできませんでした。
また、classesとbinディレクトリが存在するようなphing関連のディレクトリも見つかりませんでした。
ただ、ご指摘いただいたようにPATHの問題だと思い、hudsonを実行しているhudsonユーザにログインシェルで必要なPATHを読み込むようにしたら正常に実行することができました。
(rpmインストールで勝手に作られたユーザだったのでちょっと無理やりな気もしますが・・)
おかげさまで実行可能になりました。ありがとうございました。
No.1
- 回答日時:
redmine と連携して同様のこと実践してます。
> 実際にログインして自分でphingコマンドを叩くと正常に終了します。
このユーザと、hudson のプロセスのユーザは同じなのでしょうか?
そうでないと検証として不十分じゃないかと思いまして。
「Hudsonの管理」→「システム情報」の画面で環境変数PATHにphing のあるPATHはありますか?
この回答への補足
環境PATHとは
Phing > インストール済みPhing > PHING_HOME のことだと思うのですが、
ここに下記のphing実行PATH、
/usr/local/php-5.3.4/bin/phing
のように入れると、
「/usr/local/php-5.3.4/bin/phingが存在しません。」
とエラーが出てしまいます。
(/usr/local/php-5.3.4/bin/と1つ上のディレクトリにしても同じでした・・)
入れようとしているものが違うのでしょうか?
まだ、hudsonプロセスのユーザは「hudson」なのですが、このユーザはhudsonサーバ用のみに作られたもので、ログインしてsu - hudsonをする事ができません(何か思い違いをしているのでしょうか・・)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux AWSのEC2のZabbixユーザーでawscliコマンドが実行できない状態を解決する 1 2022/12/06 22:17
- その他(プログラミング・Web制作) Pythonを勉強しています。 5 2023/08/25 09:51
- 画像編集・動画編集・音楽編集 DVD Styler トラブル解決方法 6 2022/10/29 16:00
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/10 11:34
- その他(コンピューター・テクノロジー) (コマンドプロンプト)コマンドプロンプトのactiveについて 2 2022/07/16 17:21
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- その他(プログラミング・Web制作) ColabでのPytorchのエラー 1 2022/11/19 20:51
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- UNIX・Linux Linuxの実行結果を修正したいです。 6 2022/11/22 12:57
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPからlhaコマンドを使いたい
-
【PHP】命令は記述順に処理...
-
mysql複数レコードをまとめて削...
-
eclipseのlocalhostの設定について
-
PHPからバッチファイルの実行
-
php実行中に実行中のphpファイ...
-
httpdのプロセスが自動で消えな...
-
spl_autoload_registerについて
-
PHPから環境変数'PATH'が使えない
-
systemをrootで実行したい
-
ブラウザからexecコマンドを実...
-
PHPとJavaScriptの連携
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
透過PNGが透過されない!!
-
PHPからMSSQLへの接続結果の文...
-
.htaccessにphp_valueが使用できな
-
$filePath = './user_img/' . $...
-
フォームで戻った際に入力済み...
-
PHPのif文でその処理を途中で抜...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mysql複数レコードをまとめて削...
-
php実行中に実行中のphpファイ...
-
phpからエクセルのマクロを実行...
-
ヒアドキュメントの中で演算子...
-
PHPからバッチファイルの実行
-
PHPのコマンドをnobodyオーナで...
-
copy() で属性保存
-
$argv[1]) && $argv[1]・同じ
-
PHPで外部プログラムのバックグ...
-
Prompt入力値をphp変数として取...
-
PHPでサーバーにインストールさ...
-
PHPで、C#のプログラムを実行す...
-
query、prepare、executeの違い
-
require_onceが動いていない
-
現在、レンタルサーバ(コアサー...
-
IIS + PHP からのWindowsコマン...
-
phpスクリプトのみで定期実行
-
【PHP】命令は記述順に処理...
-
PHP(Windows)でコマンド実行
-
PHPでコマンドプロンプトを実行...
おすすめ情報