SlideShare a Scribd company logo
1 of 35
Download to read offline
© 2020 CloudBees, Inc. All Rights Reserved.© 2020 CloudBees, Inc. All Rights Reserved.
Introduction to Jenkins X
© 2020 CloudBees, Inc. All Rights Reserved. 2
Who am I?
• Long-time contributor to Jenkins and Jenkins X
• Engineer at CloudBees, working on Jenkins X
• @abayer on Twitter
© 2020 CloudBees, Inc. All Rights Reserved. 3
Agenda
• What is Jenkins X
• Jenkins X Capabilities Overview
• Is Jenkins X for me?
• Next Steps
© 2020 CloudBees, Inc. All Rights Reserved. 4
What is Jenkins X?
© 2020 CloudBees, Inc. All Rights Reserved. 5
What is Jenkins X?
First, Jenkins X is NOT Jenkins
© 2020 CloudBees, Inc. All Rights Reserved. 6
What is Jenkins X?
Completely new codebase
Zero code from Jenkins project
Entirely different architecture
Solving different problems, in different
ways
© 2020 CloudBees, Inc. All Rights Reserved. 7
What is Jenkins X?
Jenkins X is Jenkins’ spiritual counterpart
for the world of cloud-native CD
The concept of pipelines and extensibility
is what they have in common. That is it!
© 2020 CloudBees, Inc. All Rights Reserved. 8
What is Jenkins X?
Initially Jenkins X used static Jenkins
masters to power its pipelines.
That is no longer the case...
© 2020 CloudBees, Inc. All Rights Reserved. 9
What is Jenkins X?
Today Tekton is the pipeline engine
behind the scenes in Jenkins X
© 2020 CloudBees, Inc. All Rights Reserved. 1
0
What is Jenkins X?
Jenkins X is an opinionated cloud native CI/CD platform for
Kubernetes
© 2020 CloudBees, Inc. All Rights Reserved. 1
1
Jenkins X Capabilities
Where can I run Jenkins X?
© 2020 CloudBees, Inc. All Rights Reserved. 1
2
Jenkins X Capabilities
Install via CLI
# create a k8s cluster in GKE, skip
Jenkins X install
>$ jx create cluster gke 
--skip-installationCreate k8s cluster
© 2020 CloudBees, Inc. All Rights Reserved. 1
3
Jenkins X Capabilities
Install via CLI
# install Jenkins X using jx boot
# based on the values of
jx-requirements.yaml file
>$ jx boot
Install using JX Boot
© 2020 CloudBees, Inc. All Rights Reserved.14
Jenkins X Capabilities
jx-requirements.yaml
autoUpdate:
enabled: false
schedule: ""
bootConfigURL:
https://github.com/cloudbees/cloudbees-jenkin
s-x-boot-config.git
cluster:
azure: {}
clusterName: coolboot
environmentGitOwner: jenkins-oscar
environmentGitPublic: true
gitKind: github
gitName: github
gitServer: https://github.com
namespace: jx
project: jx-development
provider: gke
registry: gcr.io
zone: us-west1-a
environments:
- ingress:
© 2020 CloudBees, Inc. All Rights Reserved.15
Jenkins X Capabilities
Supported Git Providers
• GitHub
• GitHub Enterprise (Preview)
• GitLab (Preview)
• BitBucket Server (Preview)
© 2020 CloudBees, Inc. All Rights Reserved.16
Jenkins X Capabilities
Project Templates
AKA
QuickStarts
...and more
© 2020 CloudBees, Inc. All Rights Reserved.17
Jenkins X Capabilities
Creating a QuickStart
# create a quickstart for a nodejs app
>$ jx create quickstart 
--language=javascript --name=carsweb
© 2020 CloudBees, Inc. All Rights Reserved.18
Jenkins X Capabilities
Import an existing app from source ctrl
# import an existing app from github
>$ jx import 
--url https://github.com/jenkins-oscar/skiapp.git
© 2020 CloudBees, Inc. All Rights Reserved.19
Jenkins X Capabilities
Build Packs
• We give you canned Pipelines for many scenarios
• We use Draft for language detection auto-select build pack
• You can extend and modify on top of the build pack
A quickstart for your pipeline
or pipeline template
© 2020 CloudBees, Inc. All Rights Reserved.20
Jenkins X Capabilities
Pipelines in Jenkins X
• Pipelines are declarative (YAML)
• Each stage runs on its own ephemeral pod
• PR vs. Release Pipelines
• Dozens of pre-configured builder images
© 2020 CloudBees, Inc. All Rights Reserved.21
Jenkins X Capabilities
Triggering Pipelines
• Prow / Lighthouse
• Via ChatOps PR comment “/test this” or “/approve”
• GitHub Statuses
Triggered via different events
© 2020 CloudBees, Inc. All Rights Reserved.22
Jenkins X Capabilities
Monitor Pipelines
Several methods to monitor
Pipeline activity
# get build logs for a pipeline
>$ jx get build logs
# get pipeline activity for an app
>$ jx get activity -f appname
The Jenkins X UI
© 2020 CloudBees, Inc. All Rights Reserved.23
Jenkins X Capabilities
Monitor Pipelines
Install the UI
# Install the UI
>$ jx add app jx-app-ui --version=0.1.36
# Launch UI in browser
>$ jx ui -p 9845
© 2020 CloudBees, Inc. All Rights Reserved.24
Jenkins X Capabilities
Monitor Pipelines
The Jenkins X UI
Projects Page
© 2020 CloudBees, Inc. All Rights Reserved.25
Jenkins X Capabilities
Monitor Pipelines
The Jenkins X UI
Builds Page
© 2020 CloudBees, Inc. All Rights Reserved.26
Jenkins X Capabilities
Monitor Pipelines
The Jenkins X UI
Build Log Page
© 2020 CloudBees, Inc. All Rights Reserved.27
Jenkins X Capabilities
Monitor Pipelines
The Jenkins X UI
Environments Page
© 2020 CloudBees, Inc. All Rights Reserved.28
Jenkins X Capabilities
Preview Environments
PMs, Designers view app changes in
temporary live environment
© 2020 CloudBees, Inc. All Rights Reserved.29
Jenkins X Capabilities
ChatOps (
Preview Env Built)
Prow / Lighthouse listens to
Git Webhooks.
© 2020 CloudBees, Inc. All Rights Reserved.30
Jenkins X Capabilities
ChatOps (commands)
Commands like:
/approve
/lgtm
/test this
© 2020 CloudBees, Inc. All Rights Reserved.31
Jenkins X Capabilities
GitOps
GitOps is an iteration of a DevOps
process designed for cloud native
with a focus on Kubernetes
• Source Control is “Single Source of Truth”
• Env changes via PR trigger pipelines to
execute changes
• Jenkins X uses GitOps to manage itself
• Recover easily from disaster
© 2020 CloudBees, Inc. All Rights Reserved.32
Jenkins X Capabilities
DevPods
Develop in the cloud.
Avoid the “works on my laptop”
and not in production issues.
• Edit your app all within a Kubernetes Pod
• Use your own desktop IDE
• Use web based IDE
© 2020 CloudBees, Inc. All Rights Reserved. 3
3
Is Jenkins X for me?
If you are deploying microservices, you
will likely use kubernetes for
orchestration. Are you a k8s, Helm,
KSync, Skaffold, Chartmuseum expert?
Jenkins X = faster deployments
abstracts you from knowing all the little
details of Kubernetes
© 2020 CloudBees, Inc. All Rights Reserved. 3
4
Is Jenkins X for me?
Kubernetes is complex, and takes time to learn.
With Jenkins X you do NOT need to be an expert in Kubernetes,
Helm and other technologies to start delivering app features
today!
© 2020 CloudBees, Inc. All Rights Reserved.35
Next Steps
Kubernetes Workspace
#jenkins-x-user
#jenkins-x-dev
@jenkinsxio
Subscribe
Jenkins X Newsletter:
Twitter:
Slack:
jenkins-x.ioWeb:
CloudBees Jenkins
X Distribution:

More Related Content

What's hot

DockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
DockerCon SF 2015: Beyond CI to Production Scale PaaS with DockerDockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
DockerCon SF 2015: Beyond CI to Production Scale PaaS with DockerDocker, Inc.
 
The Road to Continuous Delivery: Evolution Not Revolution 
The Road to Continuous Delivery: Evolution Not Revolution The Road to Continuous Delivery: Evolution Not Revolution 
The Road to Continuous Delivery: Evolution Not Revolution Perforce
 
DockerCon SF 2015: From Months to Minutes
DockerCon SF 2015: From Months to MinutesDockerCon SF 2015: From Months to Minutes
DockerCon SF 2015: From Months to MinutesDocker, Inc.
 
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...Docker, Inc.
 
GitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott RigbyGitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott RigbyWeaveworks
 
Scaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for EnterpriseScaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for EnterpriseOpsta
 
DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016
DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016
DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016ManageIQ
 
Cloud native fundamentals
Cloud native fundamentalsCloud native fundamentals
Cloud native fundamentalsVictor Morales
 
GitOps - Operation By Pull Request
GitOps - Operation By Pull RequestGitOps - Operation By Pull Request
GitOps - Operation By Pull RequestKasper Nissen
 
Kubernetes and Cloud Native Meetup - March, 2019
Kubernetes and Cloud Native Meetup - March, 2019Kubernetes and Cloud Native Meetup - March, 2019
Kubernetes and Cloud Native Meetup - March, 2019CloudOps2005
 
How we can do Multi-Tenancy on Kubernetes
How we can do Multi-Tenancy on KubernetesHow we can do Multi-Tenancy on Kubernetes
How we can do Multi-Tenancy on KubernetesOpsta
 
Mihai Criveti - PyCon Ireland - Automate Everything
Mihai Criveti - PyCon Ireland - Automate EverythingMihai Criveti - PyCon Ireland - Automate Everything
Mihai Criveti - PyCon Ireland - Automate EverythingMihai Criveti
 
Real World CI/CD with Kubernetes
Real World CI/CD with KubernetesReal World CI/CD with Kubernetes
Real World CI/CD with KubernetesOpsta
 
Automation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Automation CI CD with Gitlab, Java, docker on Hidora - JelasticAutomation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Automation CI CD with Gitlab, Java, docker on Hidora - JelasticHidora
 
GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...Weaveworks
 
Cloud Native Apps with GitOps
Cloud Native Apps with GitOps Cloud Native Apps with GitOps
Cloud Native Apps with GitOps Weaveworks
 
Kangaroot open shift best practices - straight from the battlefield
Kangaroot open shift best practices - straight from the battlefieldKangaroot open shift best practices - straight from the battlefield
Kangaroot open shift best practices - straight from the battlefieldKangaroot
 

What's hot (20)

DockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
DockerCon SF 2015: Beyond CI to Production Scale PaaS with DockerDockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
DockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
 
The Road to Continuous Delivery: Evolution Not Revolution 
The Road to Continuous Delivery: Evolution Not Revolution The Road to Continuous Delivery: Evolution Not Revolution 
The Road to Continuous Delivery: Evolution Not Revolution 
 
DockerCon SF 2015: From Months to Minutes
DockerCon SF 2015: From Months to MinutesDockerCon SF 2015: From Months to Minutes
DockerCon SF 2015: From Months to Minutes
 
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
 
GitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott RigbyGitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott Rigby
 
Scaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for EnterpriseScaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for Enterprise
 
DevOps at FSOFT as BOI | Nguyễn Hoài Nam, Vũ Xuân Lộc
DevOps at FSOFT as BOI | Nguyễn Hoài Nam, Vũ Xuân LộcDevOps at FSOFT as BOI | Nguyễn Hoài Nam, Vũ Xuân Lộc
DevOps at FSOFT as BOI | Nguyễn Hoài Nam, Vũ Xuân Lộc
 
DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016
DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016
DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016
 
Cloud native fundamentals
Cloud native fundamentalsCloud native fundamentals
Cloud native fundamentals
 
GitOps - Operation By Pull Request
GitOps - Operation By Pull RequestGitOps - Operation By Pull Request
GitOps - Operation By Pull Request
 
12 Factor App
12 Factor App12 Factor App
12 Factor App
 
Kubernetes and Cloud Native Meetup - March, 2019
Kubernetes and Cloud Native Meetup - March, 2019Kubernetes and Cloud Native Meetup - March, 2019
Kubernetes and Cloud Native Meetup - March, 2019
 
How we can do Multi-Tenancy on Kubernetes
How we can do Multi-Tenancy on KubernetesHow we can do Multi-Tenancy on Kubernetes
How we can do Multi-Tenancy on Kubernetes
 
Mihai Criveti - PyCon Ireland - Automate Everything
Mihai Criveti - PyCon Ireland - Automate EverythingMihai Criveti - PyCon Ireland - Automate Everything
Mihai Criveti - PyCon Ireland - Automate Everything
 
Openshift argo cd_v1_2
Openshift argo cd_v1_2Openshift argo cd_v1_2
Openshift argo cd_v1_2
 
Real World CI/CD with Kubernetes
Real World CI/CD with KubernetesReal World CI/CD with Kubernetes
Real World CI/CD with Kubernetes
 
Automation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Automation CI CD with Gitlab, Java, docker on Hidora - JelasticAutomation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Automation CI CD with Gitlab, Java, docker on Hidora - Jelastic
 
GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...
 
Cloud Native Apps with GitOps
Cloud Native Apps with GitOps Cloud Native Apps with GitOps
Cloud Native Apps with GitOps
 
Kangaroot open shift best practices - straight from the battlefield
Kangaroot open shift best practices - straight from the battlefieldKangaroot open shift best practices - straight from the battlefield
Kangaroot open shift best practices - straight from the battlefield
 

Similar to Introduction to Jenkins X - a beginner's guide

Continuous Delivery to Kubernetes with Jenkins and Helm
Continuous Delivery to Kubernetes with Jenkins and HelmContinuous Delivery to Kubernetes with Jenkins and Helm
Continuous Delivery to Kubernetes with Jenkins and HelmDavid Currie
 
Running CI/CD with VMWare Cloud PKS and Jenkins X
Running CI/CD with VMWare Cloud PKS and Jenkins XRunning CI/CD with VMWare Cloud PKS and Jenkins X
Running CI/CD with VMWare Cloud PKS and Jenkins XCojan van Ballegooijen
 
Docker and Jenkins [as code]
Docker and Jenkins [as code]Docker and Jenkins [as code]
Docker and Jenkins [as code]Mark Waite
 
Data Warehouses in Kubernetes Visualized: the ClickHouse Kubernetes Operator UI
Data Warehouses in Kubernetes Visualized: the ClickHouse Kubernetes Operator UIData Warehouses in Kubernetes Visualized: the ClickHouse Kubernetes Operator UI
Data Warehouses in Kubernetes Visualized: the ClickHouse Kubernetes Operator UIAltinity Ltd
 
Cloud Native Data Warehouses - Intro to ClickHouse on Kubernetes-2021-07.pdf
Cloud Native Data Warehouses - Intro to ClickHouse on Kubernetes-2021-07.pdfCloud Native Data Warehouses - Intro to ClickHouse on Kubernetes-2021-07.pdf
Cloud Native Data Warehouses - Intro to ClickHouse on Kubernetes-2021-07.pdfAltinity Ltd
 
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...Michael Hofmann
 
Deploying Windows Apps to Kubernetes with Draft and Helm
Deploying Windows Apps to Kubernetes with Draft and HelmDeploying Windows Apps to Kubernetes with Draft and Helm
Deploying Windows Apps to Kubernetes with Draft and HelmJessica Deen
 
Jenkins X intro (from google app dev conference)
Jenkins X intro (from google app dev conference)Jenkins X intro (from google app dev conference)
Jenkins X intro (from google app dev conference)Michael Neale
 
Distributed Docker Pipeline Architecture with CloudBees Jenkins Enterprise
Distributed Docker Pipeline Architecture with CloudBees Jenkins EnterpriseDistributed Docker Pipeline Architecture with CloudBees Jenkins Enterprise
Distributed Docker Pipeline Architecture with CloudBees Jenkins EnterpriseKurt Madel
 
Docker in Production: How RightScale Delivers Cloud Applications
Docker in Production: How RightScale Delivers Cloud ApplicationsDocker in Production: How RightScale Delivers Cloud Applications
Docker in Production: How RightScale Delivers Cloud ApplicationsRightScale
 
Kubernetes for the VI Admin
Kubernetes for the VI AdminKubernetes for the VI Admin
Kubernetes for the VI AdminKendrick Coleman
 
Building Kubernetes images at scale with Tanzu Build Service
Building Kubernetes images at scale with Tanzu Build ServiceBuilding Kubernetes images at scale with Tanzu Build Service
Building Kubernetes images at scale with Tanzu Build ServiceVMware Tanzu
 
Docker Container As A Service - JAX 2016
Docker Container As A Service - JAX 2016Docker Container As A Service - JAX 2016
Docker Container As A Service - JAX 2016Patrick Chanezon
 
Minikube Workshop Handout
Minikube Workshop HandoutMinikube Workshop Handout
Minikube Workshop HandoutAlfie Chen
 
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
 Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ... Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...MayaData Inc
 

Similar to Introduction to Jenkins X - a beginner's guide (20)

Continuous Delivery to Kubernetes with Jenkins and Helm
Continuous Delivery to Kubernetes with Jenkins and HelmContinuous Delivery to Kubernetes with Jenkins and Helm
Continuous Delivery to Kubernetes with Jenkins and Helm
 
Running CI/CD with VMWare Cloud PKS and Jenkins X
Running CI/CD with VMWare Cloud PKS and Jenkins XRunning CI/CD with VMWare Cloud PKS and Jenkins X
Running CI/CD with VMWare Cloud PKS and Jenkins X
 
Docker and Jenkins [as code]
Docker and Jenkins [as code]Docker and Jenkins [as code]
Docker and Jenkins [as code]
 
Jenkins x gitops
Jenkins x gitopsJenkins x gitops
Jenkins x gitops
 
Data Warehouses in Kubernetes Visualized: the ClickHouse Kubernetes Operator UI
Data Warehouses in Kubernetes Visualized: the ClickHouse Kubernetes Operator UIData Warehouses in Kubernetes Visualized: the ClickHouse Kubernetes Operator UI
Data Warehouses in Kubernetes Visualized: the ClickHouse Kubernetes Operator UI
 
Cloud Native Data Warehouses - Intro to ClickHouse on Kubernetes-2021-07.pdf
Cloud Native Data Warehouses - Intro to ClickHouse on Kubernetes-2021-07.pdfCloud Native Data Warehouses - Intro to ClickHouse on Kubernetes-2021-07.pdf
Cloud Native Data Warehouses - Intro to ClickHouse on Kubernetes-2021-07.pdf
 
Cicd.pdf
Cicd.pdfCicd.pdf
Cicd.pdf
 
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...
 
Deploying Windows Apps to Kubernetes with Draft and Helm
Deploying Windows Apps to Kubernetes with Draft and HelmDeploying Windows Apps to Kubernetes with Draft and Helm
Deploying Windows Apps to Kubernetes with Draft and Helm
 
Jenkins X intro (from google app dev conference)
Jenkins X intro (from google app dev conference)Jenkins X intro (from google app dev conference)
Jenkins X intro (from google app dev conference)
 
Distributed Docker Pipeline Architecture with CloudBees Jenkins Enterprise
Distributed Docker Pipeline Architecture with CloudBees Jenkins EnterpriseDistributed Docker Pipeline Architecture with CloudBees Jenkins Enterprise
Distributed Docker Pipeline Architecture with CloudBees Jenkins Enterprise
 
Docker in Production: How RightScale Delivers Cloud Applications
Docker in Production: How RightScale Delivers Cloud ApplicationsDocker in Production: How RightScale Delivers Cloud Applications
Docker in Production: How RightScale Delivers Cloud Applications
 
Kubernetes for the VI Admin
Kubernetes for the VI AdminKubernetes for the VI Admin
Kubernetes for the VI Admin
 
Building Kubernetes images at scale with Tanzu Build Service
Building Kubernetes images at scale with Tanzu Build ServiceBuilding Kubernetes images at scale with Tanzu Build Service
Building Kubernetes images at scale with Tanzu Build Service
 
0507 057 01 98 * Adana Klima Tamir Servisi
0507 057 01 98 * Adana Klima Tamir Servisi0507 057 01 98 * Adana Klima Tamir Servisi
0507 057 01 98 * Adana Klima Tamir Servisi
 
Docker Container As A Service - JAX 2016
Docker Container As A Service - JAX 2016Docker Container As A Service - JAX 2016
Docker Container As A Service - JAX 2016
 
Minikube Workshop Handout
Minikube Workshop HandoutMinikube Workshop Handout
Minikube Workshop Handout
 
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
 Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ... Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
 
Demystifying Docker101
Demystifying Docker101Demystifying Docker101
Demystifying Docker101
 
Demystifying Docker
Demystifying DockerDemystifying Docker
Demystifying Docker
 

More from Andrew Bayer

Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)Andrew Bayer
 
CloudStack, jclouds and Whirr!
CloudStack, jclouds and Whirr!CloudStack, jclouds and Whirr!
CloudStack, jclouds and Whirr!Andrew Bayer
 
Apache jclouds SF Meetup, July 8, 2013
Apache jclouds SF Meetup, July 8, 2013Apache jclouds SF Meetup, July 8, 2013
Apache jclouds SF Meetup, July 8, 2013Andrew Bayer
 
CloudStack, jclouds, Jenkins and CloudCat
CloudStack, jclouds, Jenkins and CloudCatCloudStack, jclouds, Jenkins and CloudCat
CloudStack, jclouds, Jenkins and CloudCatAndrew Bayer
 
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins UsersAndrew Bayer
 

More from Andrew Bayer (6)

Who *is* Jenkins?
Who *is* Jenkins?Who *is* Jenkins?
Who *is* Jenkins?
 
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
 
CloudStack, jclouds and Whirr!
CloudStack, jclouds and Whirr!CloudStack, jclouds and Whirr!
CloudStack, jclouds and Whirr!
 
Apache jclouds SF Meetup, July 8, 2013
Apache jclouds SF Meetup, July 8, 2013Apache jclouds SF Meetup, July 8, 2013
Apache jclouds SF Meetup, July 8, 2013
 
CloudStack, jclouds, Jenkins and CloudCat
CloudStack, jclouds, Jenkins and CloudCatCloudStack, jclouds, Jenkins and CloudCat
CloudStack, jclouds, Jenkins and CloudCat
 
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users
 

Recently uploaded

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 

Recently uploaded (20)

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 

Introduction to Jenkins X - a beginner's guide

  • 1. © 2020 CloudBees, Inc. All Rights Reserved.© 2020 CloudBees, Inc. All Rights Reserved. Introduction to Jenkins X
  • 2. © 2020 CloudBees, Inc. All Rights Reserved. 2 Who am I? • Long-time contributor to Jenkins and Jenkins X • Engineer at CloudBees, working on Jenkins X • @abayer on Twitter
  • 3. © 2020 CloudBees, Inc. All Rights Reserved. 3 Agenda • What is Jenkins X • Jenkins X Capabilities Overview • Is Jenkins X for me? • Next Steps
  • 4. © 2020 CloudBees, Inc. All Rights Reserved. 4 What is Jenkins X?
  • 5. © 2020 CloudBees, Inc. All Rights Reserved. 5 What is Jenkins X? First, Jenkins X is NOT Jenkins
  • 6. © 2020 CloudBees, Inc. All Rights Reserved. 6 What is Jenkins X? Completely new codebase Zero code from Jenkins project Entirely different architecture Solving different problems, in different ways
  • 7. © 2020 CloudBees, Inc. All Rights Reserved. 7 What is Jenkins X? Jenkins X is Jenkins’ spiritual counterpart for the world of cloud-native CD The concept of pipelines and extensibility is what they have in common. That is it!
  • 8. © 2020 CloudBees, Inc. All Rights Reserved. 8 What is Jenkins X? Initially Jenkins X used static Jenkins masters to power its pipelines. That is no longer the case...
  • 9. © 2020 CloudBees, Inc. All Rights Reserved. 9 What is Jenkins X? Today Tekton is the pipeline engine behind the scenes in Jenkins X
  • 10. © 2020 CloudBees, Inc. All Rights Reserved. 1 0 What is Jenkins X? Jenkins X is an opinionated cloud native CI/CD platform for Kubernetes
  • 11. © 2020 CloudBees, Inc. All Rights Reserved. 1 1 Jenkins X Capabilities Where can I run Jenkins X?
  • 12. © 2020 CloudBees, Inc. All Rights Reserved. 1 2 Jenkins X Capabilities Install via CLI # create a k8s cluster in GKE, skip Jenkins X install >$ jx create cluster gke --skip-installationCreate k8s cluster
  • 13. © 2020 CloudBees, Inc. All Rights Reserved. 1 3 Jenkins X Capabilities Install via CLI # install Jenkins X using jx boot # based on the values of jx-requirements.yaml file >$ jx boot Install using JX Boot
  • 14. © 2020 CloudBees, Inc. All Rights Reserved.14 Jenkins X Capabilities jx-requirements.yaml autoUpdate: enabled: false schedule: "" bootConfigURL: https://github.com/cloudbees/cloudbees-jenkin s-x-boot-config.git cluster: azure: {} clusterName: coolboot environmentGitOwner: jenkins-oscar environmentGitPublic: true gitKind: github gitName: github gitServer: https://github.com namespace: jx project: jx-development provider: gke registry: gcr.io zone: us-west1-a environments: - ingress:
  • 15. © 2020 CloudBees, Inc. All Rights Reserved.15 Jenkins X Capabilities Supported Git Providers • GitHub • GitHub Enterprise (Preview) • GitLab (Preview) • BitBucket Server (Preview)
  • 16. © 2020 CloudBees, Inc. All Rights Reserved.16 Jenkins X Capabilities Project Templates AKA QuickStarts ...and more
  • 17. © 2020 CloudBees, Inc. All Rights Reserved.17 Jenkins X Capabilities Creating a QuickStart # create a quickstart for a nodejs app >$ jx create quickstart --language=javascript --name=carsweb
  • 18. © 2020 CloudBees, Inc. All Rights Reserved.18 Jenkins X Capabilities Import an existing app from source ctrl # import an existing app from github >$ jx import --url https://github.com/jenkins-oscar/skiapp.git
  • 19. © 2020 CloudBees, Inc. All Rights Reserved.19 Jenkins X Capabilities Build Packs • We give you canned Pipelines for many scenarios • We use Draft for language detection auto-select build pack • You can extend and modify on top of the build pack A quickstart for your pipeline or pipeline template
  • 20. © 2020 CloudBees, Inc. All Rights Reserved.20 Jenkins X Capabilities Pipelines in Jenkins X • Pipelines are declarative (YAML) • Each stage runs on its own ephemeral pod • PR vs. Release Pipelines • Dozens of pre-configured builder images
  • 21. © 2020 CloudBees, Inc. All Rights Reserved.21 Jenkins X Capabilities Triggering Pipelines • Prow / Lighthouse • Via ChatOps PR comment “/test this” or “/approve” • GitHub Statuses Triggered via different events
  • 22. © 2020 CloudBees, Inc. All Rights Reserved.22 Jenkins X Capabilities Monitor Pipelines Several methods to monitor Pipeline activity # get build logs for a pipeline >$ jx get build logs # get pipeline activity for an app >$ jx get activity -f appname The Jenkins X UI
  • 23. © 2020 CloudBees, Inc. All Rights Reserved.23 Jenkins X Capabilities Monitor Pipelines Install the UI # Install the UI >$ jx add app jx-app-ui --version=0.1.36 # Launch UI in browser >$ jx ui -p 9845
  • 24. © 2020 CloudBees, Inc. All Rights Reserved.24 Jenkins X Capabilities Monitor Pipelines The Jenkins X UI Projects Page
  • 25. © 2020 CloudBees, Inc. All Rights Reserved.25 Jenkins X Capabilities Monitor Pipelines The Jenkins X UI Builds Page
  • 26. © 2020 CloudBees, Inc. All Rights Reserved.26 Jenkins X Capabilities Monitor Pipelines The Jenkins X UI Build Log Page
  • 27. © 2020 CloudBees, Inc. All Rights Reserved.27 Jenkins X Capabilities Monitor Pipelines The Jenkins X UI Environments Page
  • 28. © 2020 CloudBees, Inc. All Rights Reserved.28 Jenkins X Capabilities Preview Environments PMs, Designers view app changes in temporary live environment
  • 29. © 2020 CloudBees, Inc. All Rights Reserved.29 Jenkins X Capabilities ChatOps ( Preview Env Built) Prow / Lighthouse listens to Git Webhooks.
  • 30. © 2020 CloudBees, Inc. All Rights Reserved.30 Jenkins X Capabilities ChatOps (commands) Commands like: /approve /lgtm /test this
  • 31. © 2020 CloudBees, Inc. All Rights Reserved.31 Jenkins X Capabilities GitOps GitOps is an iteration of a DevOps process designed for cloud native with a focus on Kubernetes • Source Control is “Single Source of Truth” • Env changes via PR trigger pipelines to execute changes • Jenkins X uses GitOps to manage itself • Recover easily from disaster
  • 32. © 2020 CloudBees, Inc. All Rights Reserved.32 Jenkins X Capabilities DevPods Develop in the cloud. Avoid the “works on my laptop” and not in production issues. • Edit your app all within a Kubernetes Pod • Use your own desktop IDE • Use web based IDE
  • 33. © 2020 CloudBees, Inc. All Rights Reserved. 3 3 Is Jenkins X for me? If you are deploying microservices, you will likely use kubernetes for orchestration. Are you a k8s, Helm, KSync, Skaffold, Chartmuseum expert? Jenkins X = faster deployments abstracts you from knowing all the little details of Kubernetes
  • 34. © 2020 CloudBees, Inc. All Rights Reserved. 3 4 Is Jenkins X for me? Kubernetes is complex, and takes time to learn. With Jenkins X you do NOT need to be an expert in Kubernetes, Helm and other technologies to start delivering app features today!
  • 35. © 2020 CloudBees, Inc. All Rights Reserved.35 Next Steps Kubernetes Workspace #jenkins-x-user #jenkins-x-dev @jenkinsxio Subscribe Jenkins X Newsletter: Twitter: Slack: jenkins-x.ioWeb: CloudBees Jenkins X Distribution: