Para poder implementar un proyecto en los entornos de test y/o producción hemos desarrollado una herramienta que puede descargar aquí http://redmine.zennovia.com/attachments/download/1259/deploy.zip
Esta herramienta ejecuta los siguientes pasos:
Deploy
RollBack
A continuación se encuentra un tutorial para utilizar dicha herramienta.
1- Descomprimir la herramienta deploy a la altura del directorio que contiene el proyecto, por ejemplo:
Si el directorio raíz del proyecto es public_html, entonces deploy tiene que estar a la misma altura de este directorio, quedando la siguiente estructura:
...
...
public_html
...
...
znv_deploy
...
...
2- La estructura de archivo dentro del directorio deploy es la siguiente
new_version
config.ini
deploy.sh
rollback.sh
3- Seteamos con los valores correcto el archivo config.ini. Lo que se debe setear es:
# Configuracion base de datos
DBSERVER="localhost"
DBNAME="LA_BASE_DE_DATOS"
DBUSER=root
DBPASS=root
PROYECTDIR="public_html"
4- En el directorio new_version colocar el archivo zip de la nueva versión a deployar.
5- Luego parados a la altura del archivo deploy.sh ejecutamos el mismo de la siguiente manera:
sudo ./deploy.sh
6- Luego si hay algún parametro nuevo o modificado en el parameter.yml se debe setear de forma manual. Esto se notificara desde Zennovia en el momento de entregar la versión.
7- Una vez terminado el proceso, si desea, puede chequear la versión leyendo el archivo version.txt
Si por algún motivo se decide volver a la versión anterior esto se lograr ejecutando Rollback de la siguiente manera:
1- Posicionado a la altura del archivo rollback.sh ejecutamos
sudo ./rollback.sh
Mostrará el siguiente mensaje con todas las release disponibles:
Se creo archivo de mantenimiento. SE DESHABILITO SITIO 201609151212 201609151213 201609151217 Ingrese la release a la cual quiere volver:
2- Ingresar la release deseada y presionar Enter para comenzar.
3- Una vez terminado el proceso, si desea, puede chequear la versión leyendo el archivo version.txt