So, I made a very deep research of the CI/CD market and came up with a conclusion that Drone CI is the most suitable for our needs:
– Self hosted without meaningless pricing options (see Circle CI self-hosted, this is insane for small teams)
– Declarative .yaml configuration
– Clean and unobtrusive UI
– Feature-rich via plugins
– Docker in mind
Unfortunately, our team exists in corporate standards with very restrictive infrastructure. We have our code in self-hosted bitbucket instance, which is very outdated. Basically, I just can’t setup bitbucket integration via tokens because this options is unavailable in our bitbucket setup yet. In other words, I control every part of my infrastructure excepting SCM.
I understand that Drone uses SCM functionalilty on its 100% with all the options like authorization, webhooks, etc. However, it would be very nice to have an ability to provide all this functionaltiy with external services or plugins. A custom auth service, a custom webhooks service and a generic git checkout.
Please note that I don’t ask to write all this stuff, I’m just asking to have a potential ability to integrate some custom tools instead of predefined ones.