Sobes.tech
Junior

¿En qué ejecuta runner pipeline en GitLab CI?

sobes.tech AI

Respuesta de la IA

GitLab Runner es un agente que ejecuta tus tareas de canalización. El Runner puede ejecutarse en varias plataformas:

  • Máquina virtual o servidor físico: Método tradicional que permite tener control total sobre el entorno.
  • Contenedores (Docker): Permite ejecutar cada tarea en un entorno aislado y estándar. Es la forma más popular.
  • Kubernetes: GitLab Runner tiene un ejecutor (executor) para Kubernetes, que ejecuta cada tarea en un pod separado.
  • Proveedores en la nube: Algunos proveedores en la nube ofrecen servicios para ejecutar contenedores o máquinas virtuales, que pueden usarse como Runner.
  • macOS / Windows: Es posible ejecutar el runner en estos sistemas operativos para compilar proyectos específicos.

Al configurar el runner, se especifica un "executor" que determina cómo se ejecutarán las tareas. Los más comunes son: docker, shell, kubernetes.

Ejemplo de definición de un runner en el archivo .gitlab-ci.yml usando el executor docker:

stages:
  - build

build_job:
  stage: build
  script:
    - echo "Construyendo el proyecto..."

En este ejemplo, la tarea build_job se ejecutará en un runner que tenga configurado el executor docker. GitLab Runner recibirá esta tarea y la ejecutará en un nuevo contenedor Docker, usando la imagen Docker especificada en la configuración del runner o en el propio .gitlab-ci.yml (si se especifica image).