Sobes.tech
Junior

Mille peal töötab runner pipeline GitLab CI-s?

sobes.tech AI

Vastus AI-lt

GitLab Runner on agent, mis täidab teie pipeline'i ülesandeid. Runner võib töötada erinevatel platvormidel:

  • Virtuaalmasin või füüsiline server: Traditsiooniline meetod, mis võimaldab täielikku kontrolli keskkonna üle.
  • Konteinerid (Docker): Võimaldab iga ülesande käivitada isoleeritud ja standardiseeritud keskkonnas. See on kõige populaarsem meetod.
  • Kubernetes: GitLab Runneril on täitja (executor) Kubernetes jaoks, mis käivitab iga ülesande eraldi pod'is.
  • Pilveteenuse pakkujad: Mõned pilveteenuse pakkujad pakuvad teenuseid konteinerite või virtuaalmasinate käivitamiseks, mida saab kasutada Runnerina.
  • macOS / Windows: Võimalik on käivitada runner neid operatsioonisüsteeme kasutades, et koostada spetsiifilisi projekte.

Runneri seadistamisel määratakse "executor", mis otsustab, kuidas ülesandeid täidetakse. Kõige levinumad on: docker, shell, kubernetes.

Näide runneri määratlusest .gitlab-ci.yml failis docker executorit kasutades:

stages:
  - build

build_job:
  stage: build
  script:
    - echo "Projekti ehitamine..."

Selles näites täidetakse build_job ülesanne selle runneri peal, mis on konfigureeritud docker executoriga. GitLab Runner saab selle ülesande ja käivitab selle uues Docker konteineris, kasutades konfiguratsioonis määratud Docker pilti või .gitlab-ci.yml failis määratletut (kui image on määratud).