Earlier quoted context omitted.
well we use it because alternatives that costs money always takes years to finish a simple feature and tell people that they can extend it via their plugin repository. and we also use it for their CI integration. It's just simpler than setting up a Jenkins instance for simple jobs (well gitlab ci is slower but not so much that it is painful)
GitLab CI is even slower than Jenkins? It's been on my list of alternatives to evaluate, but I guess I'll just push it further down the stack...
The script that authenticates and picks up the job is a small Golang app. That's all. GitLab executes CI jobs immediately.
See the architecture and related links here: https://about.gitlab.com/gitlab-ci/#architecture