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