Intern
Cosa sono i lavori?
sobes.tech AI
Risposta dell'AI
Nel contesto di CI/CD, un job è una sequenza di passaggi o compiti eseguiti su uno o più agenti (runners) per raggiungere un obiettivo specifico all'interno della pipeline. I job possono essere eseguiti in parallelo o in sequenza, a seconda della configurazione della pipeline.
Esempi di compiti all'interno di un job:
- Compilazione del codice
- Esecuzione di test (unitari, di integrazione, E2E)
- Raccolta di artefatti (immagini Docker, pacchetti)
- Deployment in un ambiente
Esempio di definizione di un job in GitLab CI:
# Esempio di un job per costruire un'applicazione
build_job:
stage: build # Fase della pipeline a cui appartiene il job
image: docker:latest # Immagine utilizzata per eseguire il job
script: # Elenco dei comandi eseguiti nel job
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker build -t $CI_REGISTRY_IMAGE .
- docker push $CI_REGISTRY_IMAGE
tags: # Opzionale: etichette che determinano su quali runners verrà eseguito il job
- docker-builder