I'm currently running a VM with Forgejo and Renovate Bot to manage updates for my Docker compose stacks. Now, I'm looking for a suitable CI/CD tool that can automate pulling changes and applying them to my Docker server. I've heard of Komodo, but I would really prefer something that I can configure using files instead of a web interface. What tools do you use for your CI/CD processes?
6 Answers
I've used both GitHub Actions and GitLab CI. They both work well with Docker, and you can manage everything through config files instead of UIs, which is what I like most.
GitLab combined with GitLab runners is another solid option. It's flexible and lets you handle deployments smoothly with file-based configurations.
I usually go with GitLab CI. It's straightforward and integrates well with Docker, plus you can set it up using YAML files for configuration.
For a beginner-friendly option, Jenkins is a great choice. There are plenty of plugins available, and you can write the pipeline as code, which fits your requirement for file configuration.
On Kubernetes, I've been using Argo CD, and for Docker Swarm, Doco-CD works wonders. Both options let you manage deployments via files, which sounds like what you're after.
If you're looking for something a bit different, definitely check out Concourse CI. It's pretty structured and lets you define everything as code, so it's perfect for your needs.

That's a good point! Jenkins seems versatile. I'll have to give it a try.