Temario del curso
Introducción y Fundamentos
- Alineación de nivel: lo que los participantes ya saben sobre Git y GitLab
- Revisión de conceptos clave de Git: commits, ramas, merges, push/pull
- Visión general de las ediciones de GitLab (Free vs. Premium vs. Ultimate)
- Casos de uso típicos de GitLab y beneficios organizacionales
Visión General de las Funciones y la Arquitectura de GitLab
- Recorrido por la interfaz de GitLab y la estructura del proyecto
- Características clave: gestión de repositorios, pipelines, tableros de problemas
- Arquitectura CI/CD de GitLab y resumen de los runners
Flujo de Trabajo en GitLab
- Flujos de trabajo comunes: GitLab Flow vs. GitFlow
- Solicitudes de fusión, aprobaciones y ciclos de revisión
- Gestión de ramas y permisos
Organización de Proyectos con Grupos y Namespaces
- Comprensión de grupos, subgrupos y namespaces en GitLab
- Visibilidad del proyecto y permisos a nivel de grupo
- Estrategias de bifurcación y gestión de acceso del equipo
Implementación de CI/CD en GitLab
- Configuración y registro de runners de GitLab
- Ejecutores Docker y Kubernetes
- Uso de Docker-in-Docker (DIND): beneficios y precauciones
- Resolución de problemas con los runners
- Escritura y estructuración de gitlab-ci.yml
- Uso de variables y secretos CI
- Creación de flujos de trabajo CI y etapas
- Inclusión de plantillas y definiciones de pipeline reutilizables
- Desencadenadores, programaciones y controles manuales de pipelines
- Generación de releases y estrategias de etiquetado
Gestión de Problemas y Colaboración
- Creación y enlace de problemas
- Tableros de problemas personalizados y etiquetas
- Metas y seguimiento del progreso
Uso de GitLab Markdown
- Diseño de problemas, solicitudes de fusión y wikis
- Markdown para documentación y visuales en línea
- Uso de listas de verificación, bloques de código y tablas
GitLab Pages
- Publicación de sitios web estáticos desde repositorios de GitLab
- Configuración de GitLab Pages con dominios personalizados
- Integración CI/CD con despliegues de Pages
Seguridad y Gestión de Acceso
- Tokens de acceso personal y tokens de proyecto
- Protección de secretos y variables del pipeline
- Visión general de las funciones de escaneo de seguridad de GitLab
Resolución de Problemas y Diagnósticos
- Errores comunes de CI/CD y soluciones
- Registros de runners y depuración de trabajos fallidos
- Mejores prácticas para la fiabilidad del pipeline
Resumen y Pasos Siguientes
- Recapitulación del curso y Q&A
- Sesión final de revisión o tarea de evaluación
- Retroalimentación y cierre del curso
- Recursos para el aprendizaje continuo
Requerimientos
- Se requiere conocimiento mínimo de Linux para la sección de GitLab Runner
Audiencia
- Profesionales de DevOps
- Desarrolladores y ingenieros de software que usan GitLab en entornos de equipo
- Líderes técnicos e integradores de sistemas que implementan pipelines de GitLab
Testimonios (2)
Entrenador destacado con mucha experiencia práctica, a diferencia de los entrenadores académicos tradicionales.
Izzeddin Alkhayyat - The Group Securities; The Group Securities
Curso - Gitlab and Gitlab CI
Traducción Automática
Me gustó la reactividad de Ahmed ante cada problema/pregunta que planteamos y su capacidad para dar respuestas claras a todas ellas, mientras proporcionaba una mayor profundización en otros temas relacionados que ni siquiera habíamos considerado.
Jose Perez - Fraunhofer IOSB
Curso - Kubernetes and Gitlab
Traducción Automática