We briefly described the concept of GitLab Runners in Chapter 1, Introducing the GitLab Architecture. Runners are essentially build environments that run on a separate machine that connects to the GitLab application's server and asks jobs to execute. Runners help to automate product development and achieve DevOps integration.
We configure a runner on the GitLab side, and on the GitLab Runner client side. Remember that there is not a single type of runner.
There are different kind of runners, including:
- A Shell executor
- A Docker executor
- A Docker Machine and Docker Machine SSH (auto-scaling) executor
- A Parallels executor
- A VirtualBox executor
- A SSH executor
- A Kubernetes executor
For the GitLab CI interface, this does not matter. All runners look the same.
The GitLab Runner clients are available on multiple platforms, as it is a Go binary that runs on...