Sobes.tech
Intern

Kas yra darbai?

sobes.tech AI

Atsakymas iš AI

CI/CD kontekste darbas (job) yra nuoseklumas žingsnių ar užduočių, kurios vykdomos viename ar keliuose agentuose (runners), siekiant pasiekti konkretų tikslą pipeline'e. Darbai gali būti vykdomi lygiagrečiai arba eilės tvarka, priklausomai nuo pipeline konfigūracijos.

Pavyzdžiai užduočių, esančių darbo viduje:

  • Kodo kompiliavimas
  • Testų vykdymas (vienetinių, integracinių, E2E)
  • Artefaktų rinkimas (Docker vaizdai, paketai)
  • Diegimas į aplinką

GitLab CI darbo apibrėžimo pavyzdys:

# Pavyzdys darbo, skirtas programos kūrimui
build_job:
  stage: build # Pipeline etapo, kuriai priklauso darbas, pavadinimas
  image: docker:latest # Vaizdas, naudojamas darbo vykdymui
  script: # Komandų sąrašas, vykdomas darbo metu
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
    - docker build -t $CI_REGISTRY_IMAGE .
    - docker push $CI_REGISTRY_IMAGE
  tags: # Pasirinktinai: žymės, kurios nustato, kuriuose rėmėjų bus vykdomas darbas
    - docker-builder