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