1
La oferta de GitLab
- GitLab CE (edición comunitaria). GitLab EE (edición Enterprise).
- Las diferentes formas de utilizar GitLab: gitlab.com, on premise, en la nube (AWS, GCP).
- Procedimiento de registro en gitlab.com.
Trabajo práctico
Creación de una cuenta GitLab en gitlab.com. Navegar por la interfaz.
2
Recordatorios sobre Git y cómo utilizarlo con GitLab
- Conceptos de Git: blob, árbol, commit, revisión, rama, etiqueta, etc.
- Gestión local de archivos. Visualización y modificación del historial laboral.
- Gestión de sucursales. Fusiones de sucursales y gestión de conflictos.
Trabajo práctico
Creación de un repositorio remoto y simulación del trabajo en colaboración.
3
Gestión de repositorios con GitLab
- Gestión de los colaboradores del proyecto y sus derechos.
- El sistema de salida y el vínculo con los commits.
- Introducción a la wiki y fragmentos.
Trabajo práctico
Establecimiento de derechos y creación de solicitudes de fusión.
4
GitLab CI/CD
- Presentación de GitLab CI/CD y GitLab runners.
- Introducción a Docker.
- El archivo de manifiesto gitlab-ci.yml, una introducción al lenguaje YAML.
- Etiquetas esenciales para describir etapas, trabajos y procesos (cursos, imágenes, guiones, etc.).
- Supervisión de la ejecución de tuberías. Trabajos automáticos, manuales y programados.
- Artefactos y mejora del rendimiento con el almacenamiento en caché.
- La documentación oficial sobre la sintaxis del archivo de manifiesto.
- Gestión medioambiental.
Trabajo práctico
Ejemplos sencillos de creación de empleo y encadenamiento.
5
Más allá con GitLab
- Tipos de corredor (corredor compartido, corredor específico y corredor en grupo).
- Corredores compartidos disponibles en gitlab.com gestionados por el equipo de GitLab.
- Escalabilidad de los corredores con Docker Machine.
- El ejecutor Docker y las imágenes disponibles: MySQL, PostgreSQL, Redis, MongoDB, Ruby, etc.
- Pruebas de integración, pruebas funcionales y pruebas de escalabilidad.
- Despliegue en la nube.
- El ejecutor Kubernetes y la distribución de trabajos en un clúster Kubernetes.
- Integración de la herramienta de supervisión Prometheus.
Trabajo práctico
Configuración de un corredor específico. Ejecución de secuencias de trabajos en diferentes ejecutores.
6
Funciones adicionales de GitLab
- Corredores compartidos para Windows.
- Infraestructura como código con Terraform.
- Auto DevOps.
- Pruebas dinámicas de seguridad (DAST).