4 - GitLab Architecture

2 - GitLab Executors

3 - Job Execution Flow

  1. Runner requests new jobs from GitLab Server
  2. Runner compiles and sends job's payload to Executor
  3. Executor clones sources or downloads artifacts from GitLab instance and executes the job
  4. Executor returns job output and status to the Runner
  5. Runner updates job output and status to GitLab Server

4 - Docker Executor