Technology Radar TemplateTechnology Radar Template

GitLab CI

This item was not updated in last three versions of the Radar. Should it have appeared in one of the more recent editions, there is a good chance it remains pertinent. However, if the item dates back further, its relevance may have diminished and our current evaluation could vary. Regrettably, our capacity to consistently revisit items from past Radar editions is limited.
Adopt

We merged "GitLab CI" and GitLab

Adopt

Moved to "adopt".

Assess

Until now, we have been using Jenkins for almost every single task that we have automated. With GitLab CI on the market, we have a number of new possibilities.

Some highlights are:

  • Multi-platform – you can execute builds on Unix, Windows, OSX, and any other platform that supports Go.
  • Multi-language – build scripts are command-line driven and work with Java, PHP, Ruby, C and any other language.
  • Pipeline – you can define multiple jobs per stage and you can trigger other builds.
  • Autoscaling – you can automatically spin up and down VM's to make sure your builds get processed immediately and minimize costs.
  • Build artifacts – you can upload binaries and other build artifacts to GitLab and browse and download them.
  • Docker support – you can use custom Docker images, spin up services as part of testing, build new Docker images, even run on Kubernetes.