Continuous Integration

Slides:



Advertisements
Similar presentations
Test process essentials Riitta Viitamäki,
Advertisements

Continuous Integration (CI) By Jim Rush Version Control Build Test Report.
Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Pre-Tested Commits with Jenkins and Reviewboard Yardena Meymann VMware.
Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
Building ontologies using Jenkins. Changing requirements for ontology engineering Original ontology build pipeline – What pipeline? – Life on the bleeding.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
System Integration and Build Management Christian Schröder Roman Antonov.
Improving Software Quality with Continuous Integration
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
Introduction to Continuous Integration Mike Roberts.
Continuous Integration Demonstration. Agenda 1.Continuous Integration Basics 2.Live Demonstration 3.Bamboo Concepts 4.Advantages 5.Version 2.0 Features.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
THE CONTINUOUS DELIVERY ZONE Craig Berntson Chief Software Gardener Mojo Software Worx.
Created by the Community for the Community BizTalk & Build.
Craig Berntson
Creating a Maintainable Software Ecosystem Jeremy D. Miller November 27th, 2007.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
Development Methodology N. Draper. Introduction Development Process Test driven development Continuous Integration –Automated build and test Trac Ticket.
Continuous Processes By Kelvin Zhu CSCI577B Spring 2013.
Continuous Deployment JEFFREY KNAPP 8/6/14. Introduction Why is it valuable How to achieve What to consider.
Computer Science and Engineering The Ohio State University  Widely used, especially in the opensource community, to track all changes to a project and.
Build Processes and Continuous Integration Automating Build Processes Software University Technical Trainers SoftUni Team.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Sofia Event Center May 2014 Branimir Giurov C# MVP Solution Architect BulPros Consulting Continuous Integration of Sharepoint 2013 Solutions with.
Build automation. Prerequisites for Continuous Integration (CI)  Version Control System  Build automation  Notification on build result sent to related.
OCTOPUS. CONTINUOUS INTEGRATION CI is a software development practice which requires all the developers integrate their work into master frequently. Some.
Lecture XIII: Continuous Integration CS 4593 Cloud-Oriented Big Data and Software Engineering.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
© 2012 Václav Rajlich Software Engineering: The Current Practice Ch Conclusion of software change The last phase of software change The activities.
Software Testing Process
Copyright 2015, Robert W. Hasker. Continuous Inspection  Code reviews  Powerful tool  Difficult to ensure meaningful reviews take place  Static analysis.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
Ahmed Idris Tahir Waseel Application Service Provider.
Integrating the Code during the Development Alexander Vakrilov Telerik Corporation
Microsoft Corporation. Announcement Visual Studio® Team System 2008 Enables you to Build Quality Code Be More Productive Collaborate at the Next Level.
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
Cruise Training Introduction of Continuous Integration.
1. ENTERPRISE AGILE TRANSFORMATION AT THE US POSTAL SERVICE MAY 24, Agile Business Solutions.
1 Punishment Through Continuous Delivery If it hurts, do it more often…
Anjana & Shankar September,2010 Introduction to Programming Tools.
Introduction Aaron Day ● Software Architect ● Open Solutions Interests and Hobbies ● Family ● Software Development ● Woodworking ● Gaming ● Shooting.
Continuous Delivery and Quality Monitoring 1 iCSC2016, Kamil Henryk Król, CERN Continuous Delivery and Quality Monitoring Kamil Henryk Król CERN Inverted.
ALM Deployment Pipeline Implementation. Create a Repeatable, Reliable Process for Releasing Software. Automate Almost Everything Keep Everything in Version.
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
Appium Studio Appium testing made easy at any scale.
Continuous Delivery and Quality Monitoring
Process improvements for better quality
Proposal for ONAP Development Best Practices Gildas Lanilis – ONAP Release Manager June 23 , 2017.
Continuous Integration (CI)
Infrastructure Orchestration to Optimize Testing
Delphi or C++ Builder, with Subversion and Jenkins
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
Quality Control in the dCache team.
Building a Continuous Integration Pipeline using VSTS
API Testing and Continuous Integration
Applied Software Implementation & Testing
Continuous Integration For Databases
X in [Integration, Delivery, Deployment]
Documentation in Continuous Delivery Model and DevOps
Open Source Continuous Integration Server
Simplified Development Toolkit
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Continuous Integration Tool
Helping you make your code better
Samir Behara, Senior Developer, EBSCO
Presentation transcript:

Continuous Integration Sandip Jadhav

Agenda Introduction of Continuous Integration Need of Continuous Integration Details of Continuous Integration Workflow Values and Advantages Practices  Available Tools Jenkins / Hudson References Summary 16 February 2019

Introduction of Continuous Integration Continuous Integration (CI) is a software development practice where members of a team integrate their work frequently. Continuous integration (CI) can help reduce assumptions on a project by rebuilding software whenever a change occurs in a version-control system. 16 February 2019

Need of Continuous Integration: Integration hell Engineer 2 checked-in code and miss one required file . Base version code is in failure state (build will fail ). Engineer 1 …n , took update and checked-in codes. Weekly build is triggered and build failed . Difficult to find the reason of build fail. Difficult to resolve build fail issue because many changes by different developers on code . 16 February 2019

Details of Continuous Integration Workflow 16 February 2019

Details of Continuous Integration Value of CI Reduce risks Reduce repetitive manual processes Generate deployable software at any time and at any place Enable better project visibility Establish greater confidence in the software product from the development team 16 February 2019

Details of Continuous Integration Advantages early warning of broken/incompatible code early warning of conflicting changes immediate unit testing of all changes constant availability of a "current" build for testing, demo, or release purposes immediate feedback to developers on the quality, functionality, or system-wide impact of code they are writing frequent code check-in pushes developers to create modular, less complex code metrics generated from automated testing and CI (such as metrics for code coverage, code complexity, and features complete) focus developers on developing functional, quality code, and help develop momentum in a team 16 February 2019

Details of Continuous Integration Practices Commit code frequently Don't commit broken code Fix broken builds immediately Write automated developer tests All tests and inspections must pass Run private builds Avoid getting broken code 16 February 2019

Available Tools CI tools Build-tools Cruise Control Jenkins / Hudson Build Master Teamcity Build-tools Make Ant Maven MSBuild 16 February 2019

Jenkins / Hudson 16 February 2019

Enter the correct footer Jenkins / Hudson 16 February 2019 Enter the correct footer

References http://martinfowler.com/articles/continuousIntegration.html http://en.wikipedia.org/wiki/Continuous_integration http://www.javaworld.com/javaworld/jw-06-2007/jw-06-awci.html?page=3 http://www.slideshare.net/carlo.bonamico/continuous-integration-with-hudson 16 February 2019

Summary Continuous integration (CI) practice of rebuilding software whenever a change occurs in a version-control system. Workflow Monitor version-control system . Trigger build if change in version-control . Send feedback if required . Advantages early warning of broken/incompatible code early warning of conflicting changes immediate unit testing of all changes Work on principle “Pay in installments or pay lump sum with interest” 16 February 2019

Thank you Any questions?