I used Jenkins, Team City as per free solutions, used Travis CI, and read about Gitlab.
To be clear Jenkins and Team City I used last time 2 years ago, so only could compare with that state of their development.
Jenkins I did not like from the first look, very ugly, totally not a user friendly, complicated configuration, so it always required involving Devops or some guys who had more experience with this in order to make even simple things.
Team City I found much better than Jenkins, but the configuration of pipelines and configuration of Team City itself was not easy for me. Lack of yaml files, on free version they had a limits for agents and number of projects inside, if you do microservices architecture you exceed it very fast.
Gitlab the moment I tried to research it there were no easy way to use Github and Gitlab CI. I personally keep all project in Github, I like it and Github for me plays also sort of portfolio, and I don't want move my projects somewhere else.
In Drone I found everything which were necessary for me
Thank you for taking the time to write such a detailed reply! I think I will have to look into Drone. Most of my experience has been with Team City and it does feel very clunky, as much as I love Jetbrains a lot of their products can be awkward. I hear Jenkins mentioned the most but it sounds like something I don't want to learn more about now! For some reason I don't like YAML a lot and prefer code )why I like Chef more than Ansible although I don't have a lot of deep experience with them), but I'll definitely consider this.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.