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).