Implementar proyecto manual

Este post describe los pasos para la implementación de un proyecto de forma manual.

Deploy

El empaquetado es un archivo zip que será provisto por zennovia.

Para realizar un backup de los archivos, se deberá salvar integramente la carpeta raiz del proyecto. Se podrá copiar a otra ubicación, o en su defecto agregar a un archivo zip para guardarlo.

Se podrá realizar el backup ejecutando el comando mysqldump, sobre la base de datos en cuestión.

Pisar todos los archivos del codigo fuente, poniendo especial atención en el archivo parameters.yml, ubicado en .../app/config/parameters.yml. Este archivo no debe ser pisado, dado que tiene los datos de conexion a la base de datos y configuraciones del entorno productivo.

Evaluar tambien si se agregó algun nuevo parametro en dicho archivo, para lo cual se deberia agregar tambien en el archivo original.

Se deberá limpiar la cache, ejecutando el comando php app/console cache:clear --env=dev y php app/console cache:clear --env=prod o en su defecto borrar todo el contenido de la carpeta ...app/cache

Borrar el contenido de la carpeta .../app/logs

Ejecutar el comando de migración de la base de datos, para lo cual se ejecuta el comando php app/console doctrine:migrations:migrate

En caso que corresponda, cambiar los permisos de las carpetas cache (../app/cache) y logs (../app/logs) para que ahi pueda escribir el usuario de apache.

Validar que en el caso en que el sistema utilice archivos de uploads (verificar en la carpeta .../web/uploads) los mismos deberán quedar tal cual estaban.


RollBack
En caso de necesitar volver para atras con la implementación, se deberán seguir los siguientes pasos:

Para este paso, basta con levantar el backup que se guardó previo a la implementación.

Pisar los archivos nuevos con los originales.