GitLab CI is, for us, configurable in ways that CircleCI and Travis are not, by a long shot (but they both have other features that gitlab doesn't have, it's just that we don't need them)
I sure miss CircleCI step folding in the log output though.
this, step folding is definitely missing in gitlab-ci compare to travis, especially as it seems most CI product have it and (I think) it something that only require frontend developement ?
I actually really like gitlab CI because it is incredibly simple and easy to get started. I'm sure if we had a more complicated CI flow we would benefit from Jenkins, but it's 1 less tool to manage. Also, IIRC, when it first came out, Jenkins didn't allow you to store the CI config in a repo file, which I much prefer.