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.