Sobes.tech
Junior

Su cosa es eseguito il pipeline runner in GitLab CI?

sobes.tech AI

Risposta dell'AI

GitLab Runner è un agente che esegue i tuoi job di pipeline. Il Runner può essere eseguito su diverse piattaforme:

  • Macchina virtuale o server fisico: Metodo tradizionale che permette di avere il controllo completo sull'ambiente.
  • Container (Docker): Permette di eseguire ogni job in un ambiente isolato e standard. È il metodo più popolare.
  • Kubernetes: GitLab Runner ha un esecutore (executor) per Kubernetes, che esegue ogni job in un pod separato.
  • Provider cloud: Alcuni provider cloud offrono servizi per eseguire container o macchine virtuali, che possono essere usati come Runner.
  • macOS / Windows: È possibile eseguire il runner su questi sistemi operativi per compilare progetti specifici.

Durante la configurazione del runner, si specifica un "executor" che determina come verranno eseguiti i job. I più comuni sono: docker, shell, kubernetes.

Esempio di definizione di un runner nel file .gitlab-ci.yml usando l'executor docker:

stages:
  - build

build_job:
  stage: build
  script:
    - echo "Costruzione del progetto..."

In questo esempio, il job build_job verrà eseguito su un runner configurato con l'executor docker. GitLab Runner riceverà questo job e lo eseguirà in un nuovo contenitore Docker, usando l'immagine Docker specificata nella configurazione del runner o nel .gitlab-ci.yml stesso (se image è specificato).