Compartir tecnología

GitLab CI/CD realiza una implementación automatizada de proyectos

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1 Introducción a GitLab CI/CD

  • GitLab CI/CD es un conjunto de herramientas de integración continua (Integración continua), entrega continua (Entrega continua) e implementación continua (Implementación continua) integradas en GitLab para el desarrollo de software. Este sistema permite a los equipos de desarrollo automatizar el proceso de entrega de software, desde la detección, la creación, las pruebas y, en última instancia, la implementación de cambios de código en entornos de producción.

  • Integración Continua (CI)

    • Cada vez que se envía código a un sistema de control de versiones (como el almacén de GitLab), el sistema lo compila y prueba automáticamente. Esto garantiza que los cambios de código se integren rápidamente en la rama maestra mientras se descubren y corrigen los errores de integración.
  • Entrega continua (CD)

    • Aprovechando la integración continua, automatice aún más la entrega de cambios de código verificados en un entorno de preproducción o listo para producción. Esta etapa puede incluir conjuntos de pruebas más complejos, pruebas de rendimiento, etc. para garantizar que el software esté listo para su implementación en producción, pero la implementación real puede requerir aprobación manual.
  • Despliegue continuo (CD)

    • Basado en la entrega continua, el proceso de entrega está completamente automatizado y el código que pasa todas las pruebas se puede implementar directamente en el entorno de producción sin intervención manual. Esto significa que cada cambio de código se prueba y llega a los usuarios de forma rápida y segura.

2 GitLab CI/CD y GitLab Runner

  • GitLab CI/CD es un conjunto de servicios integrados en la plataforma GitLab que gestiona los procesos de construcción, prueba e implementación en el ciclo de vida del desarrollo de software. Lee el archivo de configuración .gitlab-ci.yml en el proyecto para definir varias tareas (trabajos) y procesos (canalizaciones) para lograr los objetivos de integración y despliegue continuos.

  • GitLab Runner es el trabajador real o el motor de ejecución que implementa estos procesos de CI/CD. Es un programa implementado por separado que se puede instalar en diferentes sistemas operativos (como Linux, macOS, Windows) y registrarse y vincularse a instancias de GitLab. Una vez que una nueva confirmación activa el proceso CI/CD de GitLab, GitLab programará el Runner registrado para ejecutar las tareas definidas en .gitlab-ci.yml.

  • En pocas palabras, GitLab CI/CD es el planificador y coordinador, responsable de definir cuándo y cómo realizar las tareas, mientras que GitLab Runner es la entidad que realiza específicamente estas tareas. Los ejecutores se pueden compartir (para múltiples proyectos) o dedicados (para un solo proyecto) y se pueden configurar con diferentes entornos de ejecución según las necesidades del proyecto (como el uso de contenedores Docker para aislar el entorno de compilación).

3 Ejecutor de GitLab

3.1 Instalación

  • Tome Centos como ejemplo
  • descarga del paquete de instalación gitlab-runner, busque gitlab-runner en la columna Paquete, puede descargar esta versión el/7/x86_64/gitlab-runner-16.6.0-1.x86_64.rpm
  • El comando de instalación es el siguiente.
  •   # 安装
      sudo rpm -ivh gitlab-runner-16.6.0-1.x86_64.rpm	
      # 查看是否安装成功
      gitlab-runner -h