Sobes.tech
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