How Jenkins X works with Kubernetes using PROW and Tekton?
Jenkins X is an automated CD+CI tool build to work with Kubernetes. It uses PROW component for CD/CI that Kubernetes uses.
What happens when we create a quickstart using Jenkins X?
Once you have chosen the project to create and given it a name the following is automated for you:
- creates a new application from the quickstart in a sub directory
- add your source code into a git repository
- create a remote git repository on a git service, such as GitHub
- push your code to the remote git service
-
adds default files:
Dockerfile
to build your application as a docker imageJenkinsfile
to implement the CI / CD pipeline- Helm chart to run your application inside Kubernetes
-
if you are using Jenkins X Pipelines and tekton then:
- a webhook is registered on the remote git repository which triggers prow/lighthouse to trigger a tekton pipeline
- add the repository to the prow configuration
-
if you are using a Jenkins Server then:
- a webhook is registered on the remote git repository which triggers a pipeline in Jenkins
- create a multi-branch project in your Jenkins server
- trigger the first pipeline
JenkinsX flowchart?
Sources:
Medium article
Jenkins X docs
Share