Sobes.tech
Junior

GitLab CI'da runner pipeline qanday ishlaydi?

sobes.tech AI

AIdan javob

GitLab Runner - bu sizning pipeline vazifalaringizni bajaradigan agent. Runner turli platformalarda ishga tushirilishi mumkin:

  • Virtual mashina yoki fizik server: Muhit ustidan to'liq nazorat qilish imkonini beradigan an'anaviy usul.
  • Konteynerlar (Docker): Har bir vazifani izolyatsiyalangan va standart muhitda bajarishga imkon beradi. Bu eng mashhur usul.
  • Kubernetes: GitLab Runner Kubernetes uchun executor (ijrochi)ga ega bo'lib, har bir vazifani alohida podda bajaradi.
  • Bulut provayderlari: Ba'zi bulut provayderlari konteynerlar yoki virtual mashinalarni ishga tushirish uchun xizmatlar taklif qiladi, ular Runner sifatida ishlatilishi mumkin.
  • macOS / Windows: Bu operatsion tizimlarda runnerni ishga tushirish, maxsus loyihalarni yig'ish uchun mumkin.

Runnerni sozlashda, vazifalar qanday bajarilishini belgilovchi "executor" ko'rsatiladi. Eng keng tarqalganlari: docker, shell, kubernetes.

Docker executor bilan .gitlab-ci.yml faylida runnerni ta'riflash misoli:

stages:
  - build

build_job:
  stage: build
  script:
    - echo "Loyihani qurish..."

Bu misolda, build_job vazifasi, docker executor bilan sozlangan runnerda bajariladi. GitLab Runner bu vazifani oladi va uni yangi Docker konteynerida ishga tushiradi, konfiguratsiyada belgilangan yoki .gitlab-ci.ymlda ko'rsatilgan (agar image belgilangan bo'lsa) Docker tasviridan foydalanadi.