Acabo de comenzar a configurar el entorno de compilación nocturno a prueba de balas para la aplicación basada en Play. Hasta ahora no he encontrado un buen tutorial sobre este tema. ¿Podría revisar la solución actual que estoy configurando? Gracias.Cómo publicar la aplicación Play Framework de Jenkins para cargar el entorno balanceado
Configure Play Framework en el servidor de Jenkins y cree un trabajo, que crea un paquete de distribución cada 24 horas desde el repositorio de git/svn.
play dist
El comando anterior crea el archivo app1.0.zip. El archivo se copia y descomprime en varios nodos. Estamos utilizando el equilibrador de carga. Finalmente, el archivo se descomprime en la carpeta /home/play/webapp/app-1.0.
Después de descomprimir, cambio el enlace simbólico/home/play/webapp/app => /home/play/webapp/app-1.0 y vuelvo a cargar el proyecto. ¿Este enlace simbólico es realmente necesario? ¿Puedo simplemente descomprimir archivos sobre archivos viejos? ¿Realmente necesito descomprimir el proyecto? ¿Puedo simplemente crear un archivo jar y ejecutarlo en el servidor?
play reload
Finalmente la aplicación anterior se ha eliminado.
rm -rf /home/play/webapp/app-0.9
versión de la aplicación-0.9 se inició originalmente mediante la ejecución de una secuencia de comandos siguiente.
/etc/init.d/play start
Script es una modificación de la secuencia de comandos siguiente:
http://monocaffe.blogspot.fr/2012/09/a-play-framework-server-setup.html
guión funciona básicamente siguiente comando, que encontré desde el archivo de inicio en el interior app-xxx.zip archivo.
exec java $* -cp "`dirname $0`/lib/*" play.core.server.NettyServer `dirname $0`
también hice pensado en crear una secuencia de comandos de recarga, que verifica la aplicación se está ejecutando el juego, si no, el juego se inicia la aplicación, no se reinicia.
/etc/init.d/play reload
Saludos, Markku
Inspirado por su secuencia de comandos creé uno similar, pero sin usar jenkins y con la compilación local de la aplicación. Aquí está el enlace: [play2-git-auto-deploy] (https://github.com/mupakoz/play2-git-auto-deploy) –