GitLab Runner: Užduočių vykdymas lygiagrečiai
Ši dokumentacija yra Docker atvaizdų kūrimas vadovo dalis. Visą vadovą rasite čia: Kurkite ir įkelkite Docker atvaizdus iš savo GitLab CI/CD pipeline naudodami Stackhero runner ir Docker-in-Docker.
👋 Sveiki atvykę į Stackhero dokumentaciją!
Stackhero siūlo lengvai naudojamą GitLab Runner cloud sprendimą, sukurtą efektyviam jūsų GitLab CI/CD užduočių vykdymui. Štai ko galite tikėtis:
- Neribotos CI/CD minutės: nėra apmokestinimo už kiekvieną minutę, todėl jūsų pipelines gali būti vykdomi bet kada, kai tik reikia.
- Kelios vienu metu vykdomos užduotys: paleiskite kelis darbus vienu metu, kad pagreitintumėte visą pipeline procesą.
- Docker executor su Docker-in-Docker palaikymu: supaprastinkite konteinerių atvaizdų kūrimą ir jų įkėlimą (push).
- Suderinama su GitLab.com ir bet kuria self-managed GitLab instancija.
- Privati, dedikuota VM, veikianti su greitais NVMe/SSD diskais, užtikrinančiais nuoseklius ir patikimus build'us.
- Pasiekiama tiek 🇪🇺 Europoje, tiek 🇺🇸 JAV regionuose.
Taupykite laiką: galite prijungti savo pirmąjį GitLab Runner ir pradėti vykdyti pipelines vos per kelias minutes!
Jūsų planas nurodo, kiek užduočių gali būti vykdoma vienu metu. Tos pačios stadijos užduotys startuoja kartu, iki jūsų nustatyto lygiagretumo limito. Tai reiškia, kad stadijoje esant kelioms nepriklausomoms užduotims, jos visos baigsis, kai lėčiausia užduotis bus įvykdyta, o ne viena po kitos.
Štai paprastas pavyzdys:
stages:
- test
unit:
stage: test
image: node:22
script: npm run test:unit
integration:
stage: test
image: node:22
script: npm run test:integration
e2e:
stage: test
image: node:22
script: npm run test:e2e
Jei nustatysite lygiagretumą 3 ar daugiau, unit, integration ir e2e užduotys bus vykdomos vienu metu.
Jei norite išsamiau susipažinti su Docker atvaizdų kūrimu CI aplinkoje, kviečiame peržiūrėti oficialią GitLab dokumentaciją.