Ho appena iniziato a configurare l'ambiente di build notturno antiproiettile per l'applicazione basata su Play. Finora non ho trovato un buon tutorial su questo argomento. Puoi rivedere la soluzione corrente che sto configurando? Grazie.Come pubblicare l'applicazione Play Framework da Jenkins per caricare l'ambiente bilanciato
Imposta Riproduci quadro su server Jenkins e crea un lavoro, che crea un pacchetto di distribuzione ogni 24 ore dal repository git/svn.
play dist
Il comando sopra riportato crea il file app-1.0.zip. Il file viene copiato e decompresso in più nodi. Utilizziamo il bilanciamento del carico. Alla fine il file viene decompresso nella cartella /home/play/webapp/app-1.0.
Dopo la decompressione, cambio symlink/home/play/webapp/app => /home/play/webapp/app-1.0 e ricarica il progetto. Questo symlink è davvero necessario? Posso semplicemente decomprimere i file su file vecchi? Ho davvero bisogno di decomprimere il progetto? Posso semplicemente creare un file jar ed eseguirlo sul server?
play reload
Infine, l'app precedente viene rimossa.
rm -rf /home/play/webapp/app-0.9
L'app versione 0.9 è stata originariamente avviata eseguendo uno script seguente.
/etc/init.d/play start
Script è una modifica del seguente script:
http://monocaffe.blogspot.fr/2012/09/a-play-framework-server-setup.html
Fondamentalmente script viene eseguito seguente comando, che ho trovato dal file di avvio all'interno app-xxx.zip file.
exec java $* -cp "`dirname $0`/lib/*" play.core.server.NettyServer `dirname $0`
ho fatto anche pensato di creare uno script di ricarica, che verifica l'applicazione del gioco è in esecuzione, se non, gioca applicazione viene avviata, non è riavviato.
/etc/init.d/play reload
Con i migliori saluti, Markku
Ispirato dal tuo script ne ho creato uno simile, ma senza usare jenkins e compilando l'applicazione localmente. Ecco il link: [play2-git-auto-deploy] (https://github.com/mupakoz/play2-git-auto-deploy) –