Get it on Google Play
Mas de 21 años en el mundo del IT corporativo

Script para desplegar plugins en Liferay remotamente

12-11-2019
Liferay Deploy

Liferay Deploy

El despliegue en remoto automático de lo que sea siempre es complejo, pero en este caso, si tenemos un acceso SSH a través de un certificado de seguridad como llave podemos ejecutar el siguiente script de deploy:

#!/bin/bash

sftp -i sshkey.pem [email protected] <<EOF
PUT /path/to/my/plugin.jar
EOF

ssh -i sshkey.pem -tt [email protected] <<EOF
mv plugin.jar /LIFERAY_HOME/deploy/

exit
EOF

Como veis es un script muy simple, donde básicamente, subimos un fichero vía SFTP para después molerlo a la carpeta ‘deploy’ de Liferay vía SSH. Atención, no intentéis subirlo directamente a la carpeta ‘deploy’ de Liferay porque Liferay tiene tendencia a intentar desplegarlo a la mitad de la subida y lo bloquea.

Por cierto, si solo tenéis acceso vía SSH con usuario y password podéis adaptarlo usando ‘expect’, en el artículo “Gestión de servidores: Automatización de tareas interactivas con Expect” os explico como. Esta solución es mucho menos segura porque te obliga a tener el password en claro en el propio script.

Si te ha servido, por favor comparte

Interesado en formación Liferay?

 

Leave a Reply