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ランキング
-
htmlでsubmitで指定したAction...
-
別サーバのプログラムを起動
-
PHPからバッチファイルの実行
-
シェルスクリプトをPHPで動かそ...
-
ブラウザからexecコマンドを実...
-
サーバの作業の流れで質問です。
-
PHPから環境変数'PATH'が使えない
-
Prompt入力値をphp変数として取...
-
php実行中に実行中のphpファイ...
-
phpのftp関数でサーバーから他...
-
phpのshell_exec関数の動作に関...
-
PHPでMysqlにデータがあるかど...
-
PHPからCプログラムを実行して...
-
onedrive にexcelファイルをア...
-
VBSの「MsgBox」について
-
こちらはただの直列処理ですか?
-
複数ファイルを連続でダウンロード
-
パースエラーとは?
-
リンク先を隠す方法はないでし...
-
拡張子php画像をjpg画像等に変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mysql複数レコードをまとめて削...
-
php5-extensions を make でき...
-
php実行中に実行中のphpファイ...
-
ヒアドキュメントの中で演算子...
-
シェルスクリプトをPHPで動かそ...
-
phpからエクセルのマクロを実行...
-
PHPからバッチファイルの実行
-
query、prepare、executeの違い
-
PHPからCプログラムを実行して...
-
Switch文における、returnとbre...
-
PHPからlhaコマンドを使いたい
-
あるphpから他のPHPプロ...
-
CRON でPHPスクリプトをGET変数...
-
JSのWINOW.CONFI...
-
PHPの中間コード
-
別サーバのプログラムを起動
-
copy() で属性保存
-
phpスクリプトのみで定期実行
-
PHPで、C#のプログラムを実行す...
-
PHPからPostgreSQLのダンプを実行
おすすめ情報