Un click para dominarlos a todos

En la DrupalCamp 2025, presentaremos una charla técnica y práctica sobre cómo nuestra empresa ha revolucionado la gestión de más de 100 portales Drupal mediante un sistema de automatización centralizado. En esta sesión, explicaremos cómo utilizamos el script Robo (https://robo.li/), una herramienta de automatización en PHP, para orquestar tareas complejas como actualizaciones de módulos, modificaciones de configuraciones y despliegues masivos con un solo click. Este enfoque nos ha permitido optimizar procesos, minimizar errores y escalar la gestión de un ecosistema de portales Drupal de gran envergadura.

Un componente clave de nuestro sistema es la integración con la API de GitLab, que usamos para manipular y recolectar datos de los proyectos, como el estado de los repositorios, ramas, pipelines y metadatos relevantes. Esta integración nos permite automatizar la sincronización de cambios, gestionar configuraciones específicas por portal y obtener información en tiempo real para tomar decisiones informadas durante los procesos de despliegue. Además, para garantizar la calidad, implementamos BackstopJS para pruebas de regresión visual automatizadas. Antes de cualquier despliegue a producción, cada cambio pasa por un test que compara capturas de pantalla de la interfaz, asegurando que solo los cambios aprobados se implementen. Si el test falla, el despliegue se detiene, protegiendo la estabilidad de los portales.

Durante la charla, compartiremos ejemplos concretos de los scripts de Robo, las llamadas a la API de GitLab para la gestión de proyectos y la configuración de BackstopJS para las pruebas visuales. También abordaremos los retos técnicos, como la gestión de dependencias entre sitios, la optimización de tiempos de ejecución y la personalización de tareas para portales con requisitos únicos. Esta sesión está diseñada para desarrolladores, DevOps y gestores de proyectos interesados en automatización, integración de APIs y control de calidad en proyectos Drupal a gran escala.