私は現在、CodeIgniterアプリケーションのビルドとデプロイを自動化するためにPhingとJenkinsを使用しています。私が問題を抱えている問題の1つは、Apacheサービスを再起動することです。私はPhingで試しましたが、十分なアクセス許可がありません。再始動する最良の方法は何ですか?JenkinsやPhingでApacheを再起動する
EDIT:
sudoerファイルにジェンキンスを追加し、サービスのhttpdの再起動をexec'ingた後、ジェンキンスはスロー:プロセス漏洩したファイルディスクリプタ。以下は、Jenkins経由のPhing出力のスニペットです。回避策は、daemonizeをインストールすることです。あなたは、Linuxを使っているのであれば、あなたはそれが十分な権限のapacheを再起動できるようにsudoコマンドでのPhingを実行することができます
...Build_test > compress:
[echo] YUI Compression started
[echo] Replacing normal JS with compressed files.
[echo] Replacing normal CSS with compressed files.
[echo] chmoding assets
[echo] YUI Compression ended
Build_test > pdepend:
Build_test > httpd_restart:
[echo] Stopping httpd: [ OK ]
[echo] Starting httpd: [ OK ]
BUILD FINISHED
Total time: 13.1424 seconds
Process leaked file descriptors. See http://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+build for more information
[JDepend] JDepend plugin is ready
[JDepend] Found 68 classes in 1 packages
Finished: SUCCESS
ジェンキンスの新しいプロセスの産出に問題があります。私は新しいプロセスIDが作成されるので、このカテゴリにはApacheの再起動があると思います。ポストビルドタスクに再起動を追加しようとしましたか?私はちょうどあなたが圧縮とphpdependタスクをとにかくした後、なぜApacheを再起動しているのだろうと思っていますか? vhostの設定や何かを再構築していますか? –
私はAPCを使用しています。私が再起動しなければ、時々私は死の白い画面を得る。 APCでこの問題を回避する方法を知っていれば教えてください:)しかし、ポストビルドタスクとしてApacheを再起動するためのプラグインはありますか? –
私は実際にプラグインを見つけました、チップのおかげで!しかし、もし私がapacheを再起動することなく死の問題の白い画面の修正を得ることができれば、それは素晴らしいことでしょう! –