Formación : GitLab CI/CD, dominar la gestión de su ciclo de vida de desarrollo de software

de la integración continua a la implantación continua

GitLab CI/CD, dominar la gestión de su ciclo de vida de desarrollo de software

de la integración continua a la implantación continua
Descargar en formato pdf Compartir este curso por correo electrónico 2


GitLab no es sólo un gestor de versiones, también es una solución competitiva para la ingeniería DevOps. Este curso práctico le enseñará a utilizar esta herramienta para mejorar la colaboración en proyectos y automatizar un ciclo de desarrollo completo (compilaciones, pruebas, despliegues, etc.).


Abierta
In-company
A medida

Curso práctico presencial o en clase a distancia

Ref. GLN
Precio : Contacto
  3d - 21h00




GitLab no es sólo un gestor de versiones, también es una solución competitiva para la ingeniería DevOps. Este curso práctico le enseñará a utilizar esta herramienta para mejorar la colaboración en proyectos y automatizar un ciclo de desarrollo completo (compilaciones, pruebas, despliegues, etc.).

Público afectado
Desarrolladores, jefes de proyecto, administradores de sistemas, arquitectos.

Requisitos previos
Conocimientos básicos de comandos Linux. Conocimientos básicos de gestión de versiones con Git.

Programa de la formación

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.

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.

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.

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.

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.

Funciones adicionales de GitLab

  • Corredores compartidos para Windows.
  • Infraestructura como código con Terraform.
  • Auto DevOps.
  • Pruebas dinámicas de seguridad (DAST).


Modalidades prácticas
Trabajo práctico
Alternancia de presentaciones teóricas y ejercicios prácticos.