Despliegues
Los despliegues alojan tu servidor Odoo con los últimos cambios de código de tu repositorio. Aprende a crear, actualizar y gestionar despliegues en Skysize.
¿Qué es un despliegue?
Un despliegue es una instancia en ejecución de tu aplicación Odoo. Cada despliegue:
- Ejecuta tu último código desde una rama específica
- Tiene su propia base de datos
- Opera en un entorno aislado
- Puede configurarse y gestionarse de forma independiente
Acciones de despliegue
Cuando haces push de cambios a tu repositorio, Skysize puede realizar una de tres acciones:
Crear nuevo
Crea un despliegue completamente nuevo con su propia base de datos.
Cuándo usarlo:
- Primer despliegue de una nueva rama
- Empezar un nuevo entorno desde cero
- Crear una instancia nueva para pruebas
Qué ocurre:
- Se crea una nueva base de datos
- La aplicación se despliega con el último código
- Solo se instala el módulo
base(sin instalación automática de módulos personalizados) - Se configura el entorno
- Se asigna una nueva URL
Nota: Los despliegues nuevos requieren que instales manualmente los módulos que necesitas. Esto te da control total sobre qué módulos están activos en tu nuevo entorno.
Actualizar
Actualiza el despliegue existente con tus nuevos cambios de código.
Cuándo usarlo:
- Desplegar cambios de código a un entorno existente
- Aplicar correcciones de errores
- Lanzar nuevas funcionalidades
- Actualizar dependencias
Qué ocurre:
- La base de datos existente se conserva
- El código se actualiza a la última versión
- Todos los módulos Odoo instalados actualmente se actualizan automáticamente
- La aplicación se reinicia con el nuevo código
Nota: Los despliegues de actualización solo actualizan los módulos ya instalados en tu base de datos. Los nuevos módulos añadidos a tu código no se instalarán automáticamente.
Sin acción
No ocurre ningún despliegue — Skysize no crea ni actualiza nada.
Cuándo usarlo:
- Cambios que no requieren despliegue
- Actualizaciones de documentación
- Solo cambios de configuración
- Cuando quieres controlar los despliegues manualmente
Gestión de despliegues por tipo de rama
Producción y Staging
- Nunca se eliminan automáticamente
- Los despliegues se mantienen en ejecución continuamente
- Las actualizaciones se aplican al despliegue existente
Desarrollo
- Recolección automática tras 24 horas
- Eficiente en costes para pruebas temporales
- Redespliega si necesitas el entorno de nuevo
- Ayuda a gestionar el uso de recursos
Ciclo de vida del despliegue
1. Disparador
Los despliegues pueden iniciarse por:
- Hacer push de código a tu repositorio
- Despliegue manual a través del panel de Skysize
- Creación o actualización de ramas
2. Build
Skysize construye tu aplicación:
- Obtiene el último código del repositorio
- Inicializa y actualiza automáticamente los submódulos Git (si existen)
- Instala dependencias
- Prepara el entorno de Odoo
- Configura workers y recursos
3. Despliegue
Tu aplicación entra en funcionamiento:
- La base de datos se crea o actualiza
- El servidor Odoo se inicia
- Las comprobaciones de salud confirman el despliegue exitoso
- La URL se vuelve accesible
4. Monitorización
Sigue el estado de tu despliegue:
- Ve el estado del despliegue en el panel
- Monitoriza los logs de la aplicación
- Comprueba el uso de recursos
- Recibe notificaciones sobre problemas
Ver los logs
Para ver los logs de despliegue:
- Navega a tu despliegue en el panel de Skysize
- Haz clic en el enlace "Detalles" del despliegue específico
- Accede al visor de logs para ver la salida de la aplicación y los errores
Retención de logs: Los logs se conservan durante 31 días. Después de este período, los logs más antiguos se eliminan automáticamente.
Gestionar despliegues
Reconstruir un despliegue
La reconstrucción crea un despliegue completamente nuevo para una rama, reemplazando el anterior.
Qué ocurre:
- Se crea siempre un nuevo despliegue con una base de datos nueva
- Para ramas de staging: Crea una nueva instantánea de la base de datos de producción
- Para ramas de desarrollo: Crea una nueva base de datos con datos de demostración
- Los builds anteriores de esa rama pasan a ser elegibles para recolección automática
Cuándo usarlo:
- Cuando necesitas una instantánea nueva de la base de datos de producción (staging)
- Cuando quieres empezar de cero con datos de demostración (desarrollo)
- Tras cambios significativos en el esquema de la base de datos
- Para forzar una actualización completa de tu entorno
Notas importantes:
- Las reconstrucciones de producción están restringidas: Para despliegues de producción en ejecución, la acción de reconstrucción está desactivada para evitar pérdidas accidentales de datos
- Reconstruir es una operación destructiva — la base de datos del despliegue anterior se perderá
Eliminar un despliegue
Los administradores pueden eliminar despliegues que ya no sean necesarios:
- Elimina la instancia de despliegue de forma permanente
- Todos los datos del despliegue se eliminan
- Los recursos se liberan
- La URL queda inactiva
Los despliegues eliminados y sus bases de datos no pueden recuperarse. La eliminación de producción muestra advertencias adicionales.
Soporte para submódulos Git
Skysize admite automáticamente submódulos Git públicos en tu repositorio. Esto te permite:
- Incluir módulos Odoo de terceros como submódulos
- Referenciar bibliotecas y dependencias externas
- Mantener tu código modular y organizado
Requisitos
- Solo repositorios públicos: Los submódulos deben ser accesibles públicamente
- Submódulos Git estándar: Usa el archivo
.gitmodulesen la raíz de tu repositorio - Sin autenticación requerida: Los submódulos privados no están soportados actualmente
Configuración de despliegues
Ruta de módulos personalizados
Cada rama puede configurarse con rutas de módulos personalizadas para organizar tus módulos Odoo.
Cómo configurar:
- Especifica uno o más directorios, separados por comas
- Las rutas son relativas a la raíz de tu repositorio
- Patrón común:
/enterprise-addons,/custom-addons,/extra-addons
Notas importantes:
- Las rutas de módulos hacen que los módulos estén disponibles pero no los instalan automáticamente
- Debes instalar los módulos manualmente a través de la interfaz de Aplicaciones de Odoo
Configuración de workers
Los administradores pueden configurar el número de workers de Odoo:
- Más workers: Mejor rendimiento para alta concurrencia
- Menos workers: Menor uso de recursos y costes
- Ajusta según tus patrones de tráfico