Come lo stesso nome suggerisce, un runner è un esecutore, ossia una componente che, opportunamente configurata, può essere utilizzata da GitLab per far sì che ciascuna modifica passi attraverso un processo di validazione.
GitLab mette a disposizione dei Runner di default, tuttavia è possibile installare un GitLab runner anche su propria infrastruttura, ma in questo caso, per ragioni di sicurezza e performance, è consigliato tenerlo su una macchina separata da quella che ospita l’istanza di GitLab.
GitLab Runner è software open-source, è scritto in Go e può essere installato su differenti sistemi operativi.
Dopo aver installato l’applicazione ed aver opportunamente registrato il runner, si ha a disposizione un agent che esegue dei job di CI/CD provenienti da GitLab.
Quando viene registrato un runner viene configurata una comunicazione tra la propria istanza GitLab e la macchina dove GitLab Runner è installato.
I runner processano di solito i job sulla stessa macchina dove GitLab Runner è installato.