160 likes | 545 Views
** DevOps Training: https://www.edureka.co/devops ** <br>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: <br><br>1. Traditional Integration and its Problems <br>2. What is Continuous Integration <br>3. Benefits of Continuous Integration <br>4. Requirements for CI System <br>5. Jenkins u2013 The Ultimate CI Tool <br>6. Jenkins Plugins <br>7. Hands-On <br><br>Check our complete DevOps playlist here: http://goo.gl/O2vo13
E N D
Agenda Traditional Integration and its Problems Hands-On What is Continuous Integration Jenkins Plugins Jenkins – The Ultimate CI Tool Benefits of Continuous Integration Requirements for CI System Continuous Integration www.edureka.co/devops DevOps Certification Training
Agenda Traditional Integration and its Problems Hands-On What is Continuous Integration Jenkins Plugins Jenkins – The Ultimate CI Tool Benefits of Continuous Integration Requirements for CI System Continuous Integration www.edureka.co/devops DevOps Certification Training
Traditional Integration ▪ Greater time gap in case of Traditional Integration ▪ Relatively greater risk or change in conflicts Continuous Integration www.edureka.co/devops DevOps Certification Training
Use Case 300 Servers 4 Data Centres Cloud Platforms 120 Services Continuous Integration www.edureka.co/devops DevOps Certification Training
Problems With Traditional Integration How will I escalate the project? Should I rewrite the whole code? Oh my god! All the implementation details have changed Is there any other way around to manage all these changes ? Why am I getting the latest version of the code so late? Why is the entire subsystem of the application behaving in different way? What happened to the last API version? How am I going to manage all the changes? Continuous Integration www.edureka.co/devops DevOps Certification Training
Solution www.edureka.co/devops DevOps Certification Training
Solution www.edureka.co/devops DevOps Certification Training
What’s the Solution? Step 01 Step 02 Step 03 Step 04 Split the entire chunk of codes into segments Keep small segments of manageable code Integrate the segmented code, multiples times a day Adopt a continuous integration methodology to coordinate with your team Continuous Integration www.edureka.co/devops DevOps 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 www.edureka.co/devops DevOps 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 www.edureka.co/devops DevOps Certification Training
What are the Requirements for CI System? 01 Version Control System (VCS 02 Spare Server or Workstation or Virtual Machine 03 Hosted CI Tool Solutions 04 Jenkins, TeamCity, Bamboo Continuous Integration www.edureka.co/devops DevOps 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 www.edureka.co/devops DevOps 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 www.edureka.co/devops DevOps 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 www.edureka.co/devops DevOps Certification Training
www.edureka.co/devops DevOps Certification Training