Unofficial GitLab CI Runner
Apr 17, 2015Kamil Trzciński

Summary
This post introduces the unofficial GitLab CI Multi-purpose Runner, written in Go, as an alternative to the official Ruby-based runner. It highlights the limitations of the official runner, such as single concurrent job execution, reliance on server shell for builds (leading to dirty environments), limited OS support (Linux only), and difficulty in setup. The new runner addresses these by supporting multiple concurrent jobs, Docker and Parallels virtualization for isolated and clean build environments, cross-platform support (Linux, macOS, Windows), and easier service setup. It also details installation and usage instructions, including Docker-based runner registration with specific image dependencies.