SlideShare a Scribd company logo
Jenkins Guide
Jayanga V. Liyanage
Software Engineer
jayangavliyanage@gmail.com
What is Jenkins
• CONTINUOUS INTEGRATION & CONTINUOUS
DELIVERY ARE INTEGRAL PARTS OF DEVOPS,
AS THEY ARE USED FOR INTEGRATING
MULTIPLE STAGES OF THE METHODOLOGY.
• THERE ARE MANY CI/CD TOOLS IN THE
MARKET BUT JENKINS; THE JAVA-BASED
OPEN-SOURCE CI/CD TOOL TOPS THE
POPULARITY LIST.
• OTHER CI/CD TOOLS IN
THE MARKET
• CircleCI
• Bamboo
• TeamCity
• GitLab
• Travis CI
• Buddy
Nightly Build
vs
Continuous Integration
Continuous Integration
Jenkins Architecture
Master – Slave Architecture
Jenkins Pipeline
• Pipeline is a plugin installed to the Jenkins server.
• This is implemented as a code which allows multiple users to edit and execute the pipeline process
• If the server undergoes an unforeseen restart, the pipeline will be automatically resumed
• Have the capability to pause the pipeline process and make it wait to resume until there is an input
from the user
• Jenkins Pipeline support big projects, multiple jobs and even use pipelines in a loop
Pipeline Repository
• Default parameters for the
project
• Jenkins libraries related to
the project
• Main Jenkins file
• Connects with the Jenkins CI
server
• Repository list
Shared Libraries
As Pipeline is adopted for more and more
projects in an organization common patterns
are likely to emerge
Oftentimes it is useful to share parts of
Pipelines between various projects to reduce
redundancies
Pipeline has support for creating "Shared
Libraries" which can be defined in external
source control repositories and loaded into
existing Pipelines
Jenkins file
Once hit the "Run" in the Jenkins pipeline, the server will find this particular
file and execute its content
The pipeline is a set of instructions given in the
form of code for continuous delivery and consists
of instructions needed for the entire build
process.
The machine on which Jenkins runs is called a
node. A node block is mainly used in scripted
pipeline syntax.
Triggers define what causes a Jenkins job to start
building
This directive will group the specific options for
the whole pipeline
It allows to specify which maven, jdk or gradle
version to use on your script
This section allows to generate different stages
on your pipeline that will be visualized as
different segments when the job is run.
Contain the work that the pipeline will execute
Jenkins will display each of them on its interface
w w w . s i m c t . c o m
Thank You!

More Related Content

What's hot

DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
Jenkins Pipeline Tutorial | Jenkins Build And Delivery Pipeline | Jenkins Tut...
Jenkins Pipeline Tutorial | Jenkins Build And Delivery Pipeline | Jenkins Tut...Jenkins Pipeline Tutorial | Jenkins Build And Delivery Pipeline | Jenkins Tut...
Jenkins Pipeline Tutorial | Jenkins Build And Delivery Pipeline | Jenkins Tut...
Simplilearn
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
amscanne
 

What's hot (20)

CI and CD with Jenkins
CI and CD with JenkinsCI and CD with Jenkins
CI and CD with Jenkins
 
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
What is Jenkins | Jenkins Tutorial for Beginners | EdurekaWhat is Jenkins | Jenkins Tutorial for Beginners | Edureka
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
 
Jenkins CI
Jenkins CIJenkins CI
Jenkins CI
 
An Introduction To Jenkins
An Introduction To JenkinsAn Introduction To Jenkins
An Introduction To Jenkins
 
Jenkins Overview
Jenkins OverviewJenkins Overview
Jenkins Overview
 
Virtual Container - Docker
Virtual Container - Docker Virtual Container - Docker
Virtual Container - Docker
 
Continuous Delivery with Jenkins
Continuous Delivery with JenkinsContinuous Delivery with Jenkins
Continuous Delivery with Jenkins
 
Jenkins tutorial
Jenkins tutorialJenkins tutorial
Jenkins tutorial
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
 
Getting started with Jenkins
Getting started with JenkinsGetting started with Jenkins
Getting started with Jenkins
 
Git and GitHub for Documentation
Git and GitHub for DocumentationGit and GitHub for Documentation
Git and GitHub for Documentation
 
Jenkins Automation
Jenkins AutomationJenkins Automation
Jenkins Automation
 
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
 
Continuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentContinuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous Deployment
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
Jenkins tutorial for beginners
Jenkins tutorial for beginnersJenkins tutorial for beginners
Jenkins tutorial for beginners
 
Jenkins
JenkinsJenkins
Jenkins
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
Jenkins Pipeline Tutorial | Jenkins Build And Delivery Pipeline | Jenkins Tut...
Jenkins Pipeline Tutorial | Jenkins Build And Delivery Pipeline | Jenkins Tut...Jenkins Pipeline Tutorial | Jenkins Build And Delivery Pipeline | Jenkins Tut...
Jenkins Pipeline Tutorial | Jenkins Build And Delivery Pipeline | Jenkins Tut...
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 

Similar to Basic Jenkins Guide.pptx

Continous Integration.pptx
Continous Integration.pptxContinous Integration.pptx
Continous Integration.pptx
Anuj Sharma
 

Similar to Basic Jenkins Guide.pptx (20)

Jenkins pipeline as code
Jenkins pipeline as codeJenkins pipeline as code
Jenkins pipeline as code
 
Jenkins.pdf
Jenkins.pdfJenkins.pdf
Jenkins.pdf
 
Pipeline as code - new feature in Jenkins 2
Pipeline as code - new feature in Jenkins 2Pipeline as code - new feature in Jenkins 2
Pipeline as code - new feature in Jenkins 2
 
Pipeline as code using Jenkins -Ministry of Testing
Pipeline as code using Jenkins -Ministry of TestingPipeline as code using Jenkins -Ministry of Testing
Pipeline as code using Jenkins -Ministry of Testing
 
Jenkins advance topic
Jenkins advance topicJenkins advance topic
Jenkins advance topic
 
Implementing CI CD UiPath Using Jenkins Plugin
Implementing CI CD UiPath Using Jenkins PluginImplementing CI CD UiPath Using Jenkins Plugin
Implementing CI CD UiPath Using Jenkins Plugin
 
Continous Integration.pptx
Continous Integration.pptxContinous Integration.pptx
Continous Integration.pptx
 
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!)
 
SD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-Code
SD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-CodeSD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-Code
SD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-Code
 
Ci with jenkins docker and mssql belgium
Ci with jenkins docker and mssql belgiumCi with jenkins docker and mssql belgium
Ci with jenkins docker and mssql belgium
 
Using Jenkins as your go-to CI/CD tool
Using Jenkins as your go-to CI/CD toolUsing Jenkins as your go-to CI/CD tool
Using Jenkins as your go-to CI/CD tool
 
Continuous Integration and Deployment with Jenkins for PCF
Continuous Integration and Deployment with Jenkins for PCFContinuous Integration and Deployment with Jenkins for PCF
Continuous Integration and Deployment with Jenkins for PCF
 
Continuous Integration and Deployment with Jenkins for PCF
Continuous Integration and Deployment with Jenkins for PCFContinuous Integration and Deployment with Jenkins for PCF
Continuous Integration and Deployment with Jenkins for PCF
 
Pipeline 101 Lorelei Mccollum
Pipeline 101 Lorelei MccollumPipeline 101 Lorelei Mccollum
Pipeline 101 Lorelei Mccollum
 
Next generation pipelines
Next generation pipelinesNext generation pipelines
Next generation pipelines
 
Atlanta Jenkins Area Meetup October 22nd 2015
Atlanta Jenkins Area Meetup October 22nd 2015Atlanta Jenkins Area Meetup October 22nd 2015
Atlanta Jenkins Area Meetup October 22nd 2015
 
Jenkins_1679702972.pdf
Jenkins_1679702972.pdfJenkins_1679702972.pdf
Jenkins_1679702972.pdf
 
jenkins.pdf
jenkins.pdfjenkins.pdf
jenkins.pdf
 
Ci jenkins maven svn
Ci jenkins maven svnCi jenkins maven svn
Ci jenkins maven svn
 
Building Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with DockerBuilding Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with Docker
 

Recently uploaded

JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
Max Lee
 

Recently uploaded (20)

How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data Migration
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Workforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfWorkforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdf
 
5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data Migration
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdf
 
iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by Skilrock
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 

Basic Jenkins Guide.pptx

  • 1. Jenkins Guide Jayanga V. Liyanage Software Engineer jayangavliyanage@gmail.com
  • 2. What is Jenkins • CONTINUOUS INTEGRATION & CONTINUOUS DELIVERY ARE INTEGRAL PARTS OF DEVOPS, AS THEY ARE USED FOR INTEGRATING MULTIPLE STAGES OF THE METHODOLOGY. • THERE ARE MANY CI/CD TOOLS IN THE MARKET BUT JENKINS; THE JAVA-BASED OPEN-SOURCE CI/CD TOOL TOPS THE POPULARITY LIST. • OTHER CI/CD TOOLS IN THE MARKET • CircleCI • Bamboo • TeamCity • GitLab • Travis CI • Buddy
  • 6. Master – Slave Architecture
  • 7. Jenkins Pipeline • Pipeline is a plugin installed to the Jenkins server. • This is implemented as a code which allows multiple users to edit and execute the pipeline process • If the server undergoes an unforeseen restart, the pipeline will be automatically resumed • Have the capability to pause the pipeline process and make it wait to resume until there is an input from the user • Jenkins Pipeline support big projects, multiple jobs and even use pipelines in a loop
  • 8. Pipeline Repository • Default parameters for the project • Jenkins libraries related to the project • Main Jenkins file • Connects with the Jenkins CI server • Repository list
  • 9. Shared Libraries As Pipeline is adopted for more and more projects in an organization common patterns are likely to emerge Oftentimes it is useful to share parts of Pipelines between various projects to reduce redundancies Pipeline has support for creating "Shared Libraries" which can be defined in external source control repositories and loaded into existing Pipelines
  • 10. Jenkins file Once hit the "Run" in the Jenkins pipeline, the server will find this particular file and execute its content The pipeline is a set of instructions given in the form of code for continuous delivery and consists of instructions needed for the entire build process. The machine on which Jenkins runs is called a node. A node block is mainly used in scripted pipeline syntax. Triggers define what causes a Jenkins job to start building This directive will group the specific options for the whole pipeline It allows to specify which maven, jdk or gradle version to use on your script This section allows to generate different stages on your pipeline that will be visualized as different segments when the job is run. Contain the work that the pipeline will execute Jenkins will display each of them on its interface
  • 11. w w w . s i m c t . c o m Thank You!

Editor's Notes

  1. Shortly, It is VBSFires without VBS. Started very recently Supported features such as ICP, Fire scheduling, RTE, FSCM Not supported AAR
  2. Shortly, It is VBSFires without VBS. Started very recently Supported features such as ICP, Fire scheduling, RTE, FSCM Not supported AAR
  3. Shortly, It is VBSFires without VBS. Started very recently Supported features such as ICP, Fire scheduling, RTE, FSCM Not supported AAR
  4. Started very recently Supported features such as ICP, Fire scheduling, RTE, FSCM Not supported AAR
  5. Path Planning Vehicle Plugin Bullet physic support add more realism to vehicle movement.