Trabajando con GitLab
Acerca de este curso
GitLab es un kit de herramientas de control de versiones y administración de repositorios de código abierto con funciones para empresas y proyectos de software personales. Ofrece opciones de configuración, extensiones y API que lo convierten en una herramienta ideal para que las empresas administren el ciclo de vida del desarrollo de software. Este curso comienza explicando las opciones de GitLab y los componentes de la arquitectura de GitLab. Aprenderá cómo instalar y configurar GitLab en las instalaciones locales y en la nube, además de comprender cómo migrar bases de código de diferentes sistemas, como GitHub. Implementará la cultura DevOps al presentarle las herramientas de administración de flujo de trabajo en GitLab y la integración continua/implementación continua (CI/CD). Además de esto, se le guiará sobre el monitoreo y la implementación de un entorno con GitLab. También se centrará en el componente CI de GitLab para ayudarlo a crear pipelines y trabajos de desarrollo, además de ayudarlo a configurar Runners de GitLab para su propio proyecto.Descripción
> Módulo 1: Introducción a la arquitectura GitLab
Explorando las ediciones de GitLab: CE y EE
Los componentes centrales del sistema de GitLab
CI de GitLab
Runners de GitLab
Cloud native
> Módulo 2. Instalación de GitLab
Requerimientos técnicos
Instalar GitLab usando paquetes omnibus
Ejecutando desde fuente
Usarlo desde Docker
Implementación de GitLab usando Kubernetes
> Módulo 3. Configuración de GitLab mediante la interfaz de usuario web
Configuración de GitLab mediante la interfaz de usuario web
Requerimientos técnicos
Configurar los ajustes de GitLab a nivel de instancia
Configurar los ajustes de GitLab a nivel de grupo
Configurar los ajustes de GitLab a nivel de proyecto
> Módulo 6. Configurando GitLab desde la Terminal
Configuración de instalaciones omnibus y GitLab desde la terminal
Configuración de instalaciones de origen
Reconfiguración de contenedores GitLab Docker
Cambiar GitLab en un entorno de Kubernetes
> Módulo 7. Importación de su proyecto de GitHub a GitLab
Uso de la función de integración de GitHub
Usar un token de GitHub
Usar una tarea de rake de GitLab
> Módulo 8. GitLab Vision: el toolchain en una sola aplicación
El manifiesto ágil
XP
El movimiento DevOps
El toolchain
> Módulo 9. Crear, verificar y empacar
El flujo de trabajo de GitLab
Fase DevOps: gestionar ideas
Fase DevOps: planificar features
Fase DevOps: creando
Fase DevOps: verificando
Fase DevOps: empaquetar para su uso
> Módulo 10. La fase de lanzamiento y configuración
Implementación continua
Auto DevOps
> Módulo 11. Monitoreo con Prometheus
Configuración de Prometheus
Personalización de la supervisión
El análisis estático de vulnerabilidades de seguridad
Pruebas de seguridad de aplicaciones dinámicas
Comprobación de dependencia
> Módulo 12. Integración de GitLab con herramientas de CI/CD
Usando Jira con GitLab
Conexión de Jenkins a GitLab
Integración con Mattermost
Uso de webhooks para eventos
> Módulo 13. Configuración de su proyecto para la integración continua de GitLab
Pipelines
Jobs
Creando .gitlab-ci.yml
Configuración de un runner
> Módulo 14. Instalación y configuración de runners de GitLab
La arquitectura del cliente Runner
Creando un Runner básico con el ejecutor de shell
> Módulo 15. Uso de GitLab Runners con Docker o Kubernetes
Arquitectura del cliente Runner
Creación de su propio Dockerized GitLab Runner
Uso de un contenedor Docker preconstruido para implementar GitLab Runners
Uso de un clúster de Kubernetes para generar GitLab Runners
> Módulo 16. Runners de GitLab CI de escalado automático
Arquitectura del cliente Runner
Configuración del entorno
Configuración del Runner
> Módulo 17. Monitoreo de métricas de CI
Habilitación del monitoreo para Runners
Edición del archivo de configuración de GitLab Runner
Métricas de lógica empresarial del corredor
Métricas generales del proceso
¿Qué aprenderé?
- Instalar GitLab en las instalaciones locales y en la nube usando una variedad de configuraciones
- Realizar migración de datos desde plataformas como GitHub a GitLab
- Usar los runners de GitLab para desarrollar diferentes tipos de configuraciones en el desarrollo de software
- Planificar y realizar CI/CD mediante el uso de funciones de GitLab
- Supervisar y asegurar su arquitectura de software
- Implementar la cultura DevOps mediante la introducción de herramientas de gestión de flujo de trabajo en GitLab