Intern
Mi azok a feladatok?
sobes.tech MI
Válasz az MI-től
A CI/CD kontextusában a job egy olyan lépések vagy feladatok sorozata, amelyeket egy vagy több agenten (runnereken) hajtanak végre, hogy elérjenek egy adott célt a pipeline keretében. A jobok párhuzamosan vagy egymás után is végrehajthatók, a pipeline konfigurációjától függően.
A jobon belüli feladatok példái:
- Kód fordítása
- Tesztek futtatása (egység, integrációs, E2E)
- Artefaktumok gyűjtése (Docker képek, csomagok)
- Telepítés a környezetbe
GitLab CI-ben egy job definíciójának példája:
# Egy alkalmazás építéséhez példaként
build_job:
stage: build # A pipeline azon szakasza, amelyhez a job tartozik
image: docker:latest # A kép, amit a job végrehajtásához használunk
script: # A parancsok listája, amelyeket a job végrehajt
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker build -t $CI_REGISTRY_IMAGE .
- docker push $CI_REGISTRY_IMAGE
tags: # Opcionálisan: címkék, amelyek meghatározzák, hogy mely futtatókon fusson a job
- docker-builder