SlideShare a Scribd company logo
1 of 44
What’s in it for you?
What’s in it for you?
Before Jenkins
Issues before Jenkins
What is Jenkins?
What is Continuous Integration?
Continuous Integration Tools
Features of Jenkins
Jenkins Architecture
Jenkins Case Study
What’s in it for you?
What’s in it for you?
Before Jenkins
Before Jenkins
Code
Repository
Issues in Integration
Delay in TestingDeveloper 3
Notify if there are bugs
Delay in release of
software
Irregular commits
Developer 2
Developer 1
Before Jenkins
Developers had to wait till the entire software code was built
and tested to check for errors
Developer 3
Developer 2
Developer 1
Before Jenkins
Developers had to check the entire source code to find the
errors. In such case, fixing bugs was very difficult
Developer 3
Developer 2
Developer 1
Before Jenkins
Code
Repository
Issues in Integration
Delay in testing
Notify if there are bugs
There was no iterative improvement of code and software
delivery process was slow
Developer 3
Developer 2
Developer 1
What’s in it for you?
What’s in it for you?
What is Jenkins?
What is Jenkins?
Jenkins is a Continuous Integration tool that allows continuous development, test and deployment of newly
created codes
All the codes will be
pulled only at night
Commit changes to
the source code
All the changes made to the
code are build together
Code is pulled whenever
there is a commit made to
the source code
Commit changes to
the source code
All the changes made to the
source code is build
continuously
Nightly build and integration Continuous build and Integration
What’s in it for you?
What’s in it for you?What’s in it for you?Version Control SystemWhat is Continuous
Integration?
What is Continuous Integration?
CI Server
A
Repository
Pass
Fail
Developers Tester
Errors
A A
Release and
Deploy
What’s in it for you?
What’s in it for you?What’s in it for you?Version Control SystemContinuous Integration Tools
Continuous Integration Tools
CI Tools
Buildbot
Continuous Integration Tools
CI Tools
Buildbot
Bamboo is a CI tool that can run multiple builds in parallel for faster compilation. It has built in functionality to connect with
repositories and has build tasks for Ant, Maven, etc.
Continuous Integration Tools
CI Tools
Buildbot
Buildbot is an open-source framework for automating software build, test and release processes. It is written in Python and
supports distributed, parallel execution of jobs across multiple platforms.
Continuous Integration Tools
CI Tools
Buildbot
Apache Gump is designed with the aim to build and test all the open source Java projects, every night. It makes sure that all the
projects are compatible at both API level and functionality level.
Continuous Integration Tools
CI Tools
Buildbot
Travis CI is a hosted, distributed continuous integration service used to build and test software projects hosted at GitHub. It’s
built for projects and team of all sizes and supports over 20 different languages.
Continuous Integration Tools
CI Tools
Buildbot
Jenkins is an open source automation server written in Java. It is used to automate software development process via
continuous integration and facilitates continuous delivery.
What’s in it for you?
What’s in it for you?
Features of Jenkins
Features of Jenkins
Easy
Installation
Easy Configuration Plugins Extensible Distributed
Jenkins is a self contained
Java-based program, ready to
run with packages for
Windows, Mac OS X and
Unix-like OS
Features of Jenkins
Easy
Installation
Easy Configuration Plugins Extensible Distributed
It can be easily set up and
configured via its web
interface which includes error
checks and built-in help
Features of Jenkins
Easy
Installation
Easy Configuration Plugins Extensible Distributed
It has hundreds of plugins in
the Update Center and
integrates with every tool in
the CI and CD toolchain
Features of Jenkins
Easy
Installation
Easy Configuration Plugins Extensible Distributed
Jenkins can be extended via
its plugin architecture and
provides nearly infinite
possibilities for what it can do
Features of Jenkins
Easy
Installation
Easy Configuration Plugins Extensible Distributed
It can easily distribute work
across multiple machines,
helping in faster builds, tests
and deployments across
multiple platforms
What’s in it for you?
What’s in it for you?
Jenkins Pipeline
Jenkins Pipeline
Development Production
Build
Code
Commit
Test
Deploy/
Deliver
Release
Continuous Integration and
Continuous Delivery
What’s in it for you?
What’s in it for you?
Jenkins Architecture
Jenkins Architecture
Developer 2
Developer 1
Source code
repository
Developers commit changes to the source code
Jenkins Architecture
Developer 2
Developer 1
Source code
repository CI server
Jenkins server checks the repository at regular intervals and pulls any newly
available code
Jenkins Architecture
Developer 2
Developer 1
Source code
repository Build serverCI server
Feedback
Build Server builds the code into an executable file. Here, Java file is being
converted into JAR file. In case the build fails, a feedback is sent to the
developers
Jenkins Architecture
Developer 2
Developer 1
Source code
repository Build server Test serverCI server
Feedback
Jenkins then deploys the build application on to test server for testing. If the test
fails, feedback is immediately passed on to the developers
Jenkins Architecture
Developer 2
Developer 1
Source code
repository Build server Test serverCI server
Production
server
Release
Feedback
If there are no errors, the tested application in then deployed on to the production
server
Jenkins Architecture
Developer 2
Developer 1
Source code
repository Build server Test serverCI server
Production
server
Release
Feedback
The files could be very large and may require multiple builds
Developer 3
Different code files
Single Jenkins server cannot handle multiple files and builds
Jenkins Architecture
Developer 2
Developer 1
Source code
repository Build server Test serverCI server
Production
server
Release
Feedback
Developer 3
We need distributed Jenkins architecture to overcome such issues
What’s in it for you?
What’s in it for you?Version Control SystemMaster - Slave
Architecture
Jenkins Master-Slave Architecture
Remote source
code repository
Jenkins Server (Master)
Jenkins slave Jenkins slave Jenkins slave
TCP/IPTCP/IPTCP/IP
Jenkins master pulls the code every
time there is a commit
• Jenkins master distributes its workload to all the slaves
• On request from Jenkins master, the slaves carry out builds and tests and produce test
reports
What’s in it for you?
What’s in it for you?
Jenkins Case Study
Jenkins Case Study
Automotive systems are becoming more sophisticated and
complex, so the focus for automotive manufacturers is
shifting from hardware to software
Many vehicle features, capabilities and performance
enhancements are being implemented in software
Jenkins Case Study
BOSCH found a growing need to help its software
engineers produce and deliver higher quality software
faster
Manage and streamline the development of increasingly
complex automotive software by adopting CI and CD
practices to shorten the entire development and delivery
process
CHALLANGE
Jenkins Case Study
CloudBees Jenkins platform helped them meet
the demands by reducing manual steps and duplication of
effort in their build, deploy and test processes
Jenkins Case Study
It helped them improve development efficiency by
increasing automation, stability and transparency
Jenkins Case Study
• 3 day build process reduced to less than 3 hours
• Large scale deployment kept on track by expert support
• Visibility and transparency improved with
Jenkins Operations support
RESULTS
Key Takeaways
What Is Jenkins? | What Is Jenkins And How It Works? | Jenkins Tutorial For Beginners | Simplilearn

More Related Content

More from Simplilearn

Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...Simplilearn
 
How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...
How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...
How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...Simplilearn
 
Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...
Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...
Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...Simplilearn
 
Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...
Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...
Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...Simplilearn
 
Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...
Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...
Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...Simplilearn
 
React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...
React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...
React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...Simplilearn
 
What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...
What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...
What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...Simplilearn
 
How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...
How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...
How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...Simplilearn
 
WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...
WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...
WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...Simplilearn
 
Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...
Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...
Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...Simplilearn
 
How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...
How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...
How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...Simplilearn
 
How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...
How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...
How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...Simplilearn
 
Google Keyword Planner Tutorial For 2023 | How to Use Google Keyword Planner?...
Google Keyword Planner Tutorial For 2023 | How to Use Google Keyword Planner?...Google Keyword Planner Tutorial For 2023 | How to Use Google Keyword Planner?...
Google Keyword Planner Tutorial For 2023 | How to Use Google Keyword Planner?...Simplilearn
 
Content Writing Tutorial for Beginners | What Is Content Writing | Content Wr...
Content Writing Tutorial for Beginners | What Is Content Writing | Content Wr...Content Writing Tutorial for Beginners | What Is Content Writing | Content Wr...
Content Writing Tutorial for Beginners | What Is Content Writing | Content Wr...Simplilearn
 
YouTube SEO 2023 | How to Rank YouTube Videos ? | YouTube SEO Tutorial | Simp...
YouTube SEO 2023 | How to Rank YouTube Videos ? | YouTube SEO Tutorial | Simp...YouTube SEO 2023 | How to Rank YouTube Videos ? | YouTube SEO Tutorial | Simp...
YouTube SEO 2023 | How to Rank YouTube Videos ? | YouTube SEO Tutorial | Simp...Simplilearn
 
Instagram Ads.pptx
Instagram Ads.pptxInstagram Ads.pptx
Instagram Ads.pptxSimplilearn
 
Introduction to MATLAB in 8 Minutes
Introduction to MATLAB in 8 Minutes Introduction to MATLAB in 8 Minutes
Introduction to MATLAB in 8 Minutes Simplilearn
 
MATLAB Tutorial For Beginners 2023
MATLAB Tutorial For Beginners 2023MATLAB Tutorial For Beginners 2023
MATLAB Tutorial For Beginners 2023Simplilearn
 
How to Install MATLAB Software in Laptop ?
How to Install MATLAB Software in Laptop ?How to Install MATLAB Software in Laptop ?
How to Install MATLAB Software in Laptop ?Simplilearn
 
Chat GPT for Content Creation
Chat GPT for Content CreationChat GPT for Content Creation
Chat GPT for Content CreationSimplilearn
 

More from Simplilearn (20)

Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
 
How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...
How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...
How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...
 
Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...
Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...
Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...
 
Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...
Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...
Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...
 
Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...
Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...
Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...
 
React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...
React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...
React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...
 
What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...
What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...
What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...
 
How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...
How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...
How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...
 
WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...
WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...
WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...
 
Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...
Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...
Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...
 
How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...
How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...
How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...
 
How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...
How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...
How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...
 
Google Keyword Planner Tutorial For 2023 | How to Use Google Keyword Planner?...
Google Keyword Planner Tutorial For 2023 | How to Use Google Keyword Planner?...Google Keyword Planner Tutorial For 2023 | How to Use Google Keyword Planner?...
Google Keyword Planner Tutorial For 2023 | How to Use Google Keyword Planner?...
 
Content Writing Tutorial for Beginners | What Is Content Writing | Content Wr...
Content Writing Tutorial for Beginners | What Is Content Writing | Content Wr...Content Writing Tutorial for Beginners | What Is Content Writing | Content Wr...
Content Writing Tutorial for Beginners | What Is Content Writing | Content Wr...
 
YouTube SEO 2023 | How to Rank YouTube Videos ? | YouTube SEO Tutorial | Simp...
YouTube SEO 2023 | How to Rank YouTube Videos ? | YouTube SEO Tutorial | Simp...YouTube SEO 2023 | How to Rank YouTube Videos ? | YouTube SEO Tutorial | Simp...
YouTube SEO 2023 | How to Rank YouTube Videos ? | YouTube SEO Tutorial | Simp...
 
Instagram Ads.pptx
Instagram Ads.pptxInstagram Ads.pptx
Instagram Ads.pptx
 
Introduction to MATLAB in 8 Minutes
Introduction to MATLAB in 8 Minutes Introduction to MATLAB in 8 Minutes
Introduction to MATLAB in 8 Minutes
 
MATLAB Tutorial For Beginners 2023
MATLAB Tutorial For Beginners 2023MATLAB Tutorial For Beginners 2023
MATLAB Tutorial For Beginners 2023
 
How to Install MATLAB Software in Laptop ?
How to Install MATLAB Software in Laptop ?How to Install MATLAB Software in Laptop ?
How to Install MATLAB Software in Laptop ?
 
Chat GPT for Content Creation
Chat GPT for Content CreationChat GPT for Content Creation
Chat GPT for Content Creation
 

Recently uploaded

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterMateoGardella
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...KokoStevan
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfSanaAli374401
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 

Recently uploaded (20)

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 

What Is Jenkins? | What Is Jenkins And How It Works? | Jenkins Tutorial For Beginners | Simplilearn

  • 1. What’s in it for you?
  • 2. What’s in it for you? Before Jenkins Issues before Jenkins What is Jenkins? What is Continuous Integration? Continuous Integration Tools Features of Jenkins Jenkins Architecture Jenkins Case Study
  • 3. What’s in it for you? What’s in it for you? Before Jenkins
  • 4. Before Jenkins Code Repository Issues in Integration Delay in TestingDeveloper 3 Notify if there are bugs Delay in release of software Irregular commits Developer 2 Developer 1
  • 5. Before Jenkins Developers had to wait till the entire software code was built and tested to check for errors Developer 3 Developer 2 Developer 1
  • 6. Before Jenkins Developers had to check the entire source code to find the errors. In such case, fixing bugs was very difficult Developer 3 Developer 2 Developer 1
  • 7. Before Jenkins Code Repository Issues in Integration Delay in testing Notify if there are bugs There was no iterative improvement of code and software delivery process was slow Developer 3 Developer 2 Developer 1
  • 8. What’s in it for you? What’s in it for you? What is Jenkins?
  • 9. What is Jenkins? Jenkins is a Continuous Integration tool that allows continuous development, test and deployment of newly created codes All the codes will be pulled only at night Commit changes to the source code All the changes made to the code are build together Code is pulled whenever there is a commit made to the source code Commit changes to the source code All the changes made to the source code is build continuously Nightly build and integration Continuous build and Integration
  • 10. What’s in it for you? What’s in it for you?What’s in it for you?Version Control SystemWhat is Continuous Integration?
  • 11. What is Continuous Integration? CI Server A Repository Pass Fail Developers Tester Errors A A Release and Deploy
  • 12. What’s in it for you? What’s in it for you?What’s in it for you?Version Control SystemContinuous Integration Tools
  • 14. Continuous Integration Tools CI Tools Buildbot Bamboo is a CI tool that can run multiple builds in parallel for faster compilation. It has built in functionality to connect with repositories and has build tasks for Ant, Maven, etc.
  • 15. Continuous Integration Tools CI Tools Buildbot Buildbot is an open-source framework for automating software build, test and release processes. It is written in Python and supports distributed, parallel execution of jobs across multiple platforms.
  • 16. Continuous Integration Tools CI Tools Buildbot Apache Gump is designed with the aim to build and test all the open source Java projects, every night. It makes sure that all the projects are compatible at both API level and functionality level.
  • 17. Continuous Integration Tools CI Tools Buildbot Travis CI is a hosted, distributed continuous integration service used to build and test software projects hosted at GitHub. It’s built for projects and team of all sizes and supports over 20 different languages.
  • 18. Continuous Integration Tools CI Tools Buildbot Jenkins is an open source automation server written in Java. It is used to automate software development process via continuous integration and facilitates continuous delivery.
  • 19. What’s in it for you? What’s in it for you? Features of Jenkins
  • 20. Features of Jenkins Easy Installation Easy Configuration Plugins Extensible Distributed Jenkins is a self contained Java-based program, ready to run with packages for Windows, Mac OS X and Unix-like OS
  • 21. Features of Jenkins Easy Installation Easy Configuration Plugins Extensible Distributed It can be easily set up and configured via its web interface which includes error checks and built-in help
  • 22. Features of Jenkins Easy Installation Easy Configuration Plugins Extensible Distributed It has hundreds of plugins in the Update Center and integrates with every tool in the CI and CD toolchain
  • 23. Features of Jenkins Easy Installation Easy Configuration Plugins Extensible Distributed Jenkins can be extended via its plugin architecture and provides nearly infinite possibilities for what it can do
  • 24. Features of Jenkins Easy Installation Easy Configuration Plugins Extensible Distributed It can easily distribute work across multiple machines, helping in faster builds, tests and deployments across multiple platforms
  • 25. What’s in it for you? What’s in it for you? Jenkins Pipeline
  • 27. What’s in it for you? What’s in it for you? Jenkins Architecture
  • 28. Jenkins Architecture Developer 2 Developer 1 Source code repository Developers commit changes to the source code
  • 29. Jenkins Architecture Developer 2 Developer 1 Source code repository CI server Jenkins server checks the repository at regular intervals and pulls any newly available code
  • 30. Jenkins Architecture Developer 2 Developer 1 Source code repository Build serverCI server Feedback Build Server builds the code into an executable file. Here, Java file is being converted into JAR file. In case the build fails, a feedback is sent to the developers
  • 31. Jenkins Architecture Developer 2 Developer 1 Source code repository Build server Test serverCI server Feedback Jenkins then deploys the build application on to test server for testing. If the test fails, feedback is immediately passed on to the developers
  • 32. Jenkins Architecture Developer 2 Developer 1 Source code repository Build server Test serverCI server Production server Release Feedback If there are no errors, the tested application in then deployed on to the production server
  • 33. Jenkins Architecture Developer 2 Developer 1 Source code repository Build server Test serverCI server Production server Release Feedback The files could be very large and may require multiple builds Developer 3 Different code files Single Jenkins server cannot handle multiple files and builds
  • 34. Jenkins Architecture Developer 2 Developer 1 Source code repository Build server Test serverCI server Production server Release Feedback Developer 3 We need distributed Jenkins architecture to overcome such issues
  • 35. What’s in it for you? What’s in it for you?Version Control SystemMaster - Slave Architecture
  • 36. Jenkins Master-Slave Architecture Remote source code repository Jenkins Server (Master) Jenkins slave Jenkins slave Jenkins slave TCP/IPTCP/IPTCP/IP Jenkins master pulls the code every time there is a commit • Jenkins master distributes its workload to all the slaves • On request from Jenkins master, the slaves carry out builds and tests and produce test reports
  • 37. What’s in it for you? What’s in it for you? Jenkins Case Study
  • 38. Jenkins Case Study Automotive systems are becoming more sophisticated and complex, so the focus for automotive manufacturers is shifting from hardware to software Many vehicle features, capabilities and performance enhancements are being implemented in software
  • 39. Jenkins Case Study BOSCH found a growing need to help its software engineers produce and deliver higher quality software faster Manage and streamline the development of increasingly complex automotive software by adopting CI and CD practices to shorten the entire development and delivery process CHALLANGE
  • 40. Jenkins Case Study CloudBees Jenkins platform helped them meet the demands by reducing manual steps and duplication of effort in their build, deploy and test processes
  • 41. Jenkins Case Study It helped them improve development efficiency by increasing automation, stability and transparency
  • 42. Jenkins Case Study • 3 day build process reduced to less than 3 hours • Large scale deployment kept on track by expert support • Visibility and transparency improved with Jenkins Operations support RESULTS