Sobes.tech
Junior

GitLab CI-də runner pipeline nə üzərində işləyir?

sobes.tech Süni İntellekt

AI-dan cavab

GitLab Runner — bu pipeline tapşırıqlarınızı icra edən agentdir. Runner müxtəlif platformalarda işlədilə bilər:

  • Virtual maşın və ya fiziki server: Ətraf mühitə tam nəzarət imkanı verən ənənəvi üsul.
  • Konteynerlər (Docker): Hər bir tapşırığı izolyasiya olunmuş və standart mühitdə icra etməyə imkan verir. Bu ən populyar üsuldur.
  • Kubernetes: GitLab Runner üçün Kubernetes icraçı (executor) var və hər tapşırığı ayrı bir podda icra edir.
  • Bulud təminatçıları: Bəzi bulud təminatçıları konteyner və ya virtual maşınların işlədilməsi üçün xidmətlər təklif edir və bunlar Runner kimi istifadə oluna bilər.
  • macOS / Windows: Bu əməliyyat sistemlərində runner-i işlətmək mümkündür və xüsusi layihələrin yığılması üçün istifadə oluna bilər.

Runner-in qurulmasında, tapşırıqların necə icra olunacağını müəyyən edən "executor" göstərilir. Ən çox istifadə olunanlar: docker, shell, kubernetes.

Docker executor istifadə edilərək .gitlab-ci.yml faylında runner-in tərifi nümunəsi:

stages:
  - build

build_job:
  stage: build
  script:
    - echo "Layihə inşa edilir..."

Bu nümunədə, build_job tapşırığı, docker executor ilə konfiqurasiya olunmuş runner-də icra olunacaq. GitLab Runner bu tapşırığı alacaq və onu yeni bir Docker konteynerində icra edəcək, konfiqurasiya edilən və ya .gitlab-ci.yml-də göstərilən (əgər image qeyd olunubsa) Docker imajını istifadə edərək.