** DevOps Training: https://www.edureka.co/devops **
This Edureka tutorial on Continuous Integration explains the concept of Continuous Integration, its benefits and its Tools (Jenkins). Below are the topics covered in the tutorial:
1. Traditional Integration and its Problems
2. What is Continuous Integration
3. Benefits of Continuous Integration
4. Requirements for CI System
5. Jenkins – The Ultimate CI Tool
6. Jenkins Plugins
7. Hands-On
Check our complete DevOps playlist here: http://goo.gl/O2vo13
5. www.edureka.co/devopsDevOps Certification Training
Problems With Traditional Integration
Should I
rewrite the
whole code?
Why am I getting
the latest version of
the code so late?
Oh my god!
All the
implementation
details have changed
Why is the entire
subsystem of the
application behaving
in different way?
Is there any other
way around to
manage all these
changes ?
What happened to
the last API version?
How am I going to
manage all the
changes?
How will I
escalate the
project?
Continuous Integration
8. www.edureka.co/devopsDevOps Certification Training
What’s the Solution?
Split the entire
chunk of codes
into segments
Integrate the
segmented code,
multiples times a day
Keep small
segments of
manageable code
Adopt a continuous
integration methodology to
coordinate with your team
Step 04Step 03Step 02Step 01
Continuous Integration
9. www.edureka.co/devopsDevOps Certification Training
What is Continuous Integration?
Continuous Integration is a software development practice
where members of a team integrate their work frequently,
usually each person integrates at least daily – leading to
multiple integrations per day. Each integration is verified by
an automated build (including test) to detect integration
errors as quickly as possible. Many teams find that this
approach leads to significantly reduced integration problems
and allows a team to develop cohesive software more rapidly.
- Martin Fowler
Continuous Integration
10. www.edureka.co/devopsDevOps Certification Training
What are the Benefits of Continuous Integration?
Reduced Integration Risk
Higher Code Quality
The Code in Version Control Works
Reduced Friction between Team Members
Ease for QA Team
Less Deployment Time
11. www.edureka.co/devopsDevOps Certification Training
What are the Requirements for CI System?
04
03
02
01 Version Control System (VCS
Spare Server or Workstation or Virtual Machine
Hosted CI Tool Solutions
Jenkins, TeamCity, Bamboo
Continuous Integration
12. www.edureka.co/devopsDevOps Certification Training
Jenkins – The Ultimate CI Tool
Jenkins is an open source automation tool written in
Java with plugins built for Continuous Integration
purpose. Plugins allows integration of various DevOps
stages.
Continuous Integration
13. www.edureka.co/devopsDevOps Certification Training
Jenkins Plugins
Jenkins achieves Continuous Integration with the help of plugins. Plugins allow the integration of
Various DevOps stages
Plugin Categorization
Test Reports Notification Deployment Compile
Continuous Integration
14. www.edureka.co/devopsDevOps Certification Training
Hands-On
We will be Fetching the path of our project from git hub repository and provide it to Jenkins. It will build your
project. CI will come into the picture when you build your project after a fixed interval of time which you can define
by yourself using poll SCM. After that we will be building a Jenkins Pipeline to show Continuous Delivery.
Continuous Integration