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!

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.

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.

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., docker arba stackhero), 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 token būdas yra nebeaktualus. Naudokite runner autentifikavimo žetoną (glrt-...), kuris sukuriamas kartu su runner, kaip aprašyta aukščiau.

Grįžkite į savo Stackhero valdymo pultą, atidarykite GitLab Runner paslaugos konfigūraciją ir įveskite šią informaciją:

  • Jūsų GitLab URL: naudokite https://gitlab.com jei naudojate GitLab.com, arba savo savarankiškai valdomos GitLab instancijos adresą (pavyzdžiui, jei Stackhero naudojate GitLab, tai gali būti https://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.

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.

Norite pipeline metu kurti ir publikuoti Docker atvaizdus? Tęskite su Docker atvaizdų kūrimas.