Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Dirigido a profesionales que ya dominan los fundamentos de GitLab y necesitan operar con autonomía en entornos de equipo reales, este curso profundiza en las capacidades que marcan la diferencia entre un usuario básico y uno capaz de liderar flujos de trabajo colaborativos y pipelines de integración continua. A lo largo de 8 horas, los participantes aprenderán a diseñar estrategias de branching adaptadas al tamaño y naturaleza de su equipo, a construir y depurar pipelines .gitlab-ci.yml multicapa, a gestionar variables de entorno con criterio y a integrar las herramientas de planificación de GitLab en el ciclo de desarrollo diario; al finalizar, serán capaces de configurar y mantener un proyecto GitLab completo —desde la gobernanza de permisos hasta la automatización del análisis de calidad del código— de forma justificada y reproducible.
.gitlab-ci.yml estructurado en al menos tres etapas con dependencias explícitas entre jobs.Bloque 1 — Estrategias de colaboración y gobernanza del repositorio
El bloque de apertura establece los criterios para elegir entre Git Flow y Trunk-Based Development, analizando cómo el tamaño del equipo, la cadencia de releases y el nivel de madurez en CI/CD condicionan la decisión. A continuación se aborda la gestión de permisos: roles disponibles en GitLab, configuración de ramas protegidas y políticas de allowed to merge, todo ello razonado a partir de escenarios reales con distintos niveles de confianza entre los miembros del equipo.
Bloque 2 — Merge requests y planificación integrada
Este bloque trabaja el ciclo de vida completo de una merge request: creación de plantillas de descripción estandarizadas, asignación de reviewers, configuración de reglas de aprobación y criterios de cierre. Se complementa con la integración de GitLab Issues y Milestones en el flujo de desarrollo, mostrando cómo vincular commits y MRs a issues mediante referencias cruzadas para mantener la trazabilidad del trabajo a lo largo de un sprint o iteración.
Bloque 3 — Diseño y construcción de pipelines CI/CD
Los participantes construyen desde cero un fichero .gitlab-ci.yml con etapas de build, test y deploy, definiendo dependencias entre jobs mediante las palabras clave needs y stages. Se analiza en detalle la jerarquía de variables de entorno en los tres ámbitos posibles —grupo, proyecto y job—, discutiendo qué información debe residir en cada nivel y por qué.
Bloque 4 — Mantenimiento y evolución de pipelines
El bloque de cierre se centra en las habilidades de mantenimiento: interpretación de logs de error, identificación del job problemático y registro de la corrección como parte del historial de commits. Sobre esa base se practica la adaptación de templates de CI/CD ya existentes para añadir un stage de análisis estático (SAST o linting), garantizando que la incorporación no rompa las etapas anteriores ni introduzca regresiones en el pipeline.
Los participantes deben haber completado el curso GGL01 — GitLab Iniciación o demostrar un manejo fluido de las operaciones fundamentales de Git (clonar, comitear, hacer push/pull, resolver conflictos simples) y de la interfaz básica de GitLab (creación de proyectos, navegación por ramas y merge requests sencillas). Sin estos fundamentos, el ritmo del curso resultará elevado y se perderá el hilo de los ejercicios prácticos.