Attualmente sto usando Phing e Jenkins per automatizzare le build e la distribuzione per la mia app CodeIgniter. Un problema con cui sto avendo problemi è il riavvio del servizio Apache. Ho provato a Phing ma non ci sono abbastanza autorizzazioni. Qual è il modo migliore per riavviare?Riavviare apache con Jenkins o Phing
EDIT:
Dopo aver aggiunto Jenkins nel file sudoer e exec'ing il httpd riavvio del servizio, Jenkins getta: Processo trapelato descrittori di file. Di seguito è riportato uno snippet dell'output di Phing tramite Jenkins. Dice che una soluzione alternativa è installare daemonize. Non so che cosa significa ...
...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
C'è un problema con la generazione di nuovi processi in Jenkins. Immagino che il riavvio di Apache ricada in questa categoria quando verrà creato un nuovo ID di processo. Hai provato ad aggiungere il riavvio a un'attività post-build? Mi sto solo chiedendo perché stai riavviando Apache dopo aver fatto comunque le attività di compressione e phpdepend? Stai ricostruendo le configurazioni di vhost o qualcosa del genere? –
Sto usando APC. Se non ricomincio, a volte ottengo una schermata bianca della morte. Se sai come risolvere questo problema con APC, fammi sapere :) Ma hanno un plug-in per riavviare Apache come attività post-compilazione? –
In realtà ho appena trovato il plugin, grazie per il suggerimento! Ma se riesco a trovare una soluzione per lo schermo bianco del problema della morte senza riavviare Apache, sarebbe fantastico! –