Junior — Middle
Quali tipi di Docker Runner conosci e utilizzi nei tuoi progetti?
sobes.tech AI
Risposta dell'AI
Nel contesto di GitLab CI/CD, Docker Runner è uno dei tipi di runner che utilizza Docker per isolare ed eseguire i task.
Principali varianti di Docker Runner:
- Esecutore Docker — esegue ogni job in un contenitore Docker separato. Permette di isolare l'ambiente e gestire facilmente le dipendenze.
- Esecutore Docker Machine — crea e elimina automaticamente macchine virtuali con Docker, scalando i runner secondo necessità.
Nei progetti, si utilizza più spesso l'esecutore Docker, poiché è facile da configurare e garantisce l'isolamento dei task. Ad esempio, si può specificare un'immagine Docker in cui verrà eseguito il job, utile per test e build.
Esempio di configurazione dell'esecutore Docker in .gitlab-ci.yml:
job:
image: golang:1.18
script:
- go test ./...
Qui, il job viene eseguito in un contenitore con l'immagine golang.