Sobes.tech
Junior

რა რამეზე მუშაობს runner pipeline GitLab CI-ში?

sobes.tech AI

პასუხი AI-სგან

GitLab Runner არის აგენტი, რომელიც ასრულებს თქვენს პაიპლაინის დავალებებს. Runner შეიძლება შესრულდეს სხვადასხვა პლატფორმებზე:

  • ვირტუალური მანქანა ან ფიზიკური სერვერი: ტრადიციული მეთოდი, რომელიც უზრუნველყოფს გარემოს სრული კონტროლს.
  • კონტეინერები (Docker): საშუალებას აძლევს თითოეულ დავალებას შესრულდეს იზოლირებულ და სტანდარტულ გარემოში. ეს ყველაზე პოპულარული მეთოდია.
  • Kubernetes: GitLab Runner-ს აქვს executor, რომელიც Kubernetes-ისთვისაა და თითოეულ დავალებას ასრულებს ცალკეულ პოდში.
  • ქლაუდ პროვაიდერები: ზოგიერთი ქლაუდ პროვაიდერი სთავაზობს სერვისებს კონტეინერების ან ვირტუალური მანქანების დასაწყებად, რომლებიც შეიძლება გამოყენებულ იქნას როგორც Runner.
  • macOS / Windows: შესაძლებელია ამ ოპერაციული სისტემების გამოყენებით Runner-ის გაშვება კონკრეტული პროექტების ასაშენებლად.

Runner-ის კონფიგურაციისას მითითებულია "executor", რომელიც განსაზღვრავს, როგორ უნდა შესრულდეს დავალებები. ყველაზე გავრცელებული: docker, shell, kubernetes.

მაგალითი Docker executor-ის გამოყენებით Runner-ის განსაზღვრის .gitlab-ci.yml ფაილში:

stages:
  - build

build_job:
  stage: build
  script:
    - echo "პროექტის მშენებლობა..."

ამ მაგალითში, build_job დავალება შესრულდება იმ Runner-ზე, რომელიც კონფიგურირებულია docker executor-თან. GitLab Runner მიიღებს ამ დავალებას და შეასრულებს მას ახალი Docker კონტეინერში, გამოყენებით კონფიგურაციაში მითითებულ Docker იმიჯს ან .gitlab-ci.yml-ში მითითებულს (თუ image მითითებულია).