Implementing everything-as-a-code initiative, I need some CI server up and running on my desktop. I don’t want to use cron directly or implement something myself because of I don’t have enough time for it.
That’s mean, I can’t use Drone, Circle CI, or Travis CI because of pricing. I tried Buildbot and GoCD and they look pretty good but not mature enough.
I really like GitLab CI but it requires a lot of resources and looks like too powerful for my simple tasks. I can say the same about TeamCity. It’s one of the best CI servers I ever used.
I didn’t try Azure DevOps Server formerly known as TFS. It was a great CI for Microsoft technology stack in the past. I believe it’s still good but it requires Windows instance.
I don’t want to use Zuul because it’s designed for another use cases.
And the last, but not the least item in my list is Jenkins. I don’t like Jenkins for its ugly GUI. It didn’t change for years. But it doesn’t require a lot of knowledge to do simple things. I used Jenkins Job Builder in the past, so I can store my jobs configuration in a yaml file. I decided to use this one because I can configure it really fast and it will work. I hope, I’ll find some time to switch to the TeamCity or GitLab CI in the future.