Jenkins X and Tekton

Jenkins X and Tekton

Jenkins X provides pipeline automation, built-in GitOps, and preview environments to help teams collaborate and accelerate their software delivery at any scale

Pros:

  • End to End CI / CD integration including pushing images to registry, artifacts to Nexus

  • Full integration with Github

  • Full integration with GitOps to create and manage environments

  • Support for preview environments for pull requests using Knative (Optional - Comes bundled with Jenkins X if required)

  • Can create and update helm charts after a build and and deploy and auto commit to repository

  • Internally translates all CI / CD pipelines to tekton pipelines

  • A promising tool - Jenkins + Tekton with a highly active community backed by big organizations

  • Artifact promotion to various environments based on criterias set by us

 

Cons:

  • Very minimal UI - Unlike the traditional Jenkins

  • Command line based approach

  • Mainly intended for container build and deployment but can support other types of artifacts with self customizations

  • Rewrite Jenkinsfiles to match Jenkins X code syntax

  • Lots of tweaking and changes required in build and deployment strategy to make it work for our use case

  • Requires at least 3 nodes in cluster to handle the Jenkins master, other dependent components and worker pods

 

Jenkins X Typical Workflow

 

Jenkins X Typical Workflow - Detailed

 

 

 

Jenkins X Components