GitLab Runner: Darbo pradžia
Prijunkite savo Stackhero GitLab Runner prie GitLab.com arba savarankiškai valdomo GitLab ir paleiskite savo pirmąjį pipeline
👋 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!
Įvadas
GitLab Runner yra agentas, atsakingas už jūsų GitLab CI/CD užduočių vykdymą. Kiekvieną kartą, kai paleidžiamas pipeline, runner paima kiekvieną užduotį, ją vykdo izoliuotame Docker konteineryje ir grąžina rezultatus atgal į GitLab.
Naudodami Stackhero, jūsų runner veikia privačioje, dedikuotoje virtualioje mašinoje (VM). Nėra jokių mokesčių už naudojimo laiką ar kvotų, o jūsų CI/CD minutės yra neribotos. Priklausomai nuo jūsų plano, runner gali vienu metu apdoroti dešimtis lygiagrečių užduočių.
Šiame vadove rasite, kaip per kelias minutes prijungti savo Stackhero runner prie GitLab.
1 žingsnis: Sukurkite savo GitLab Runner Stackhero platformoje
Savo Stackhero valdymo pulte galite sukurti naują GitLab Runner paslaugą ir pasirinkti jūsų poreikius atitinkantį planą. Planas nulemia jums prieinamus CPU, RAM ir lygiagrečių užduočių skaičių (atitinka GitLab Runner concurrent nustatymą – kiek užduočių gali būti vykdoma vienu metu).
Jūsų runner bus paruoštas maždaug per 2 minutes.
2 žingsnis: Sukurkite runner GitLab aplinkoje
Jūsų runner jungiasi prie GitLab naudodamas runner autentifikavimo žetoną. Šį žetoną sugeneruosite GitLab aplinkoje, kur taip pat pasirinksite runner taikymo sritį:
- Project runner: Atidarykite savo projektą, tada eikite į
Settings>CI/CD>Runners>New project runner. - Group runner: Atidarykite savo grupę, tada eikite į
Settings>CI/CD>Runners>New group runner. - Instance runner (tik savarankiškai valdomam GitLab): Eikite į
Admin area>CI/CD>Runners>New instance runner.
Kurdami runner, galite:
- Pridėti žymas (pvz.,
dockerarbastackhero), kad galėtumėte lengviau nukreipti užduotis į šį runner. - Leisti vykdyti užduotis be žymų, jei norite, kad runner paimtų visas užduotis.
GitLab suteiks runner autentifikavimo žetoną, kuris prasideda glrt-. Būtinai saugokite šį žetoną, nes jis naudojamas runner autentifikacijai.
Senas
registration tokenbūdas yra nebeaktualus. Naudokite runner autentifikavimo žetoną (glrt-...), kuris sukuriamas kartu su runner, kaip aprašyta aukščiau.
3 žingsnis: Prijunkite savo runner
Grįžkite į savo Stackhero valdymo pultą, atidarykite GitLab Runner paslaugos konfigūraciją ir įveskite šią informaciją:
- Jūsų GitLab URL: naudokite
https://gitlab.comjei naudojate GitLab.com, arba savo savarankiškai valdomos GitLab instancijos adresą (pavyzdžiui, jei Stackhero naudojate GitLab, tai gali būtihttps://git.jusu-imone.com). - Runner autentifikavimo žetoną (
glrt-...), kurį gavote 2 žingsnyje. - Lygiagrečių užduočių skaičių, kurį norite leisti.
Išsaugojus konfigūraciją, jūsų runner automatiškai prisijungs prie GitLab ir pasirodys kaip prisijungęs toje Runners puslapyje, kuriame jį kūrėte.
4 žingsnis: Paleiskite savo pirmąjį pipeline
Norėdami pradėti, pridėkite .gitlab-ci.yml failą į savo repozitorijos šaknį:
stages:
- build
- test
build:
stage: build
image: node:22
script:
- npm ci
- npm run build
test:
stage: test
image: node:22
script:
- npm test
Įkelkite ir išsiųskite pakeitimus į repozitoriją. GitLab paleis pipeline, o jūsų Stackhero runner įvykdys užduotis. Jei kūrimo metu pridėjote žymas, galite jas nurodyti užduotyse taip:
build:
stage: build
tags:
- stackhero
image: node:22
script:
- npm ci
- npm run build
Viskas. Jūsų pipeline dabar vykdomi jūsų dedikuotame runner, su neribotu build minučių kiekiu.
Kitas žingsnis
Norite pipeline metu kurti ir publikuoti Docker atvaizdus? Tęskite su Docker atvaizdų kūrimas.