Choosing a CI/CD pipeline for your system is a major decision. When I faced this decision for Delinkcious, I looked into several alternatives. There isn't an obvious choice here. Kubernetes is moving fast and the tooling and processes struggle to catch up. I evaluated a few choices and settled on CircleCI for continuous integration and Argo CD for continuous delivery. I initially considered a one-stop shop for the entire CI/CD pipeline and, after reviewing some options, I decided that I preferred to consider them as two separate entities and chose a different solution for CI and CD. Let's briefly review some of these options (there are many, many more):
- Jenkins X
- Spinnaker
- Travis CI and CircleCI
- Tekton
- Argo CD
- Rolling your own