I'm on the hunt for self-hosted alternatives to Azure DevOps Pipelines. My current job requires us to use Azure DevOps, but it's been less than ideal, and we're looking for a better solution. I'd love to hear your recommendations based on your experiences! I'm particularly interested in tools that integrate smoothly into daily workflows. Here are my requirements: self-hosted, supports Kubernetes workers, can trigger from multiple Git repositories, and offers OAuth2 or SAML support. I've previously worked with Concourse CI and am exploring GoCD, which seems different and fresh, but I'm concerned about its lack of OAuth2 support and signs of being less maintained. What do you suggest?
5 Answers
Have you considered using a self-hosted agent? That gives you a lot of flexibility. TeamCity could also be a great option—it's quite powerful for CI/CD.
It really depends on what you're looking to achieve, but GitLab is currently a top choice for many CI workflows. It integrates well with various systems, though I know you're tied to Azure for Git hosting. Something to consider though!
[Check out Concourse CI](https://concourse-ci.org/). It's been a favorite of mine, but I’m curious—what features do you love about it? How have you integrated it into your workflows? I'd love to chat more about this!
I’m a fan of Concourse too! I appreciate its simplicity and flexibility. But I’d love to know more about your specific use cases.
You might want to check out Woodpecker CI or Tekton. Both are self-hosted and support Kubernetes. Woodpecker is pretty lightweight and can work well with something like Authelia for OAuth2 integration. Tekton is more Kubernetes-centric but requires a bit more setup. You could also look into Drone CI, which has good Kubernetes support and integrates well with Git.
Good call on Tekton! I looked into it too and love its approach, similar to what FluxCD does. It could really complement what you already have going.
Out of curiosity, what's been your main issue with Azure Pipelines? They actually support self-hosted agents, Kubernetes, multi-repo triggers, and OAuth. Maybe managed agents aren’t what you need, but there are other options you could explore!
True, GitLab is great, but if you're sticking with Azure for repos, maybe GitHub could be an option down the line instead? Just food for thought!