Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

GitLab — Intermedio

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • GitLab

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la 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.

  1. Seleccionar y fundamentar una estrategia de branching (Git Flow o Trunk-Based) en función de las características del proyecto y del equipo.
  2. Distinguir los ámbitos de las variables de entorno (grupo, proyecto y job) y justificar su uso adecuado ante distintos escenarios de configuración.
  3. Configurar un flujo completo de merge request aplicando plantillas de descripción, asignación de reviewers y reglas de aprobación en el proyecto.
  4. Diseñar un pipeline .gitlab-ci.yml estructurado en al menos tres etapas con dependencias explícitas entre jobs.
  5. Depurar pipelines fallidos localizando el job problemático, interpretando los logs de error y documentando la corrección en el historial de commits.
  6. Adaptar templates de CI/CD existentes para incorporar un stage de análisis estático (SAST o linting) sin afectar las etapas previas.
  7. Integrar GitLab Issues y Milestones en el flujo de desarrollo mediante referencias cruzadas entre commits, merge requests e issues, y justificar la configuración de roles y ramas protegidas ante escenarios de equipos con distintos niveles de confianza.

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.

  • Cuenta activa en GitLab.com o acceso a una instancia GitLab self-hosted con permisos de Maintainer en al menos un proyecto de práctica.
  • Git ≥ 2.38 instalado en local y configurado con nombre de usuario y correo.
  • Editor de código con soporte para YAML (se recomienda Visual Studio Code con la extensión GitLab Workflow).
  • Runner de GitLab disponible para ejecutar pipelines (puede ser el runner compartido de GitLab.com o un runner local con Docker instalado).
  • Navegador web moderno (Chrome, Firefox o Edge en versión actualizada).
  • Conexión a internet estable durante toda la sesión para interactuar con la plataforma en tiempo real.

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.