Jenkins X

Jenkins X was my first choice and favorite. I read some articles and watched some presentations that made me want to like it. It provides all the features you want, including some advanced capabilities:

  • Automated CI/CD
  • Environment promotion via GitOps
  • Pull request preview environments
  • Automatic feedback on your commit and pull requests

Under the cover, it utilizes Jenkins, which is a mature, albeit complex, product. The premise of Jenkins X is that it will mask the complexity of Jenkins and provide a Kubernetes-specific streamlined workflow.

I was disappointed by a couple of issues when I tried to actually use Jenkins X:

  • It doesn't work out of the box and troubleshooting is complicated.
  • It is very opinionated.
  • It doesn't support the monorepo approach well (or at all).

I tried to make it work for a while, but after reading about other people's experiences and seeing the lack of response in the Jenkins X slack community channels, I was turned off Jenkins X. I still like the idea, but it really has to be super stable before I try it again.