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)։