Your SlideShare is downloading. ×
0
Continuous Integration System
Continuous Integration System
Continuous Integration System
Continuous Integration System
Continuous Integration System
Continuous Integration System
Continuous Integration System
Continuous Integration System
Continuous Integration System
Continuous Integration System
Continuous Integration System
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Continuous Integration System

4,588

Published on

Intro to Continuous Integration System

Intro to Continuous Integration System

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,588
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  1. Continuous Integration & Hudson
  2. Agenda <ul><li>Objective </li></ul><ul><li>What is Continuous Integration (CI)? </li></ul><ul><li>Why do we need Continuous Integration (CI)? </li></ul><ul><li>Typical CI Architecture </li></ul><ul><li>Advantages of CI </li></ul><ul><li>CI Requirements </li></ul><ul><li>What is Hudson? </li></ul><ul><li>Why Hudson? </li></ul>
  3. Objective <ul><li>Basic Introduction to Continuous Integration System & Hudson </li></ul>
  4. What is Continuous Integration (CI)? <ul><li>Continuous Integration is the process of assembling software </li></ul><ul><li>everytime code changes. CI Helps to “ Integrate Early, </li></ul><ul><li>Integrate Often ” reducing the lifespan of a defect. </li></ul><ul><li>CI is seen as a CenterPiece for Quality, as it ensures the health of the </li></ul><ul><li>software through running a build with every change delivered to the </li></ul><ul><li>SCM System. </li></ul>
  5. Why Continuous Integration (CI)? <ul><li>Replace Big (and long) Integration phases into small and frequent ones </li></ul><ul><li>Minimize Integration Efforts </li></ul><ul><li>Helps to produce CRISP ( Complete, Repeatable, Informative, Schedulable, Portable) Builds. </li></ul><ul><li>Reduces repetitive manual processes (Move towards Automation) </li></ul><ul><li>Generate Deployment package at any time and at any place </li></ul><ul><li>Establish greater confidence with the development teams </li></ul><ul><li>Centralization </li></ul><ul><li>etc </li></ul>
  6. Typical CI Architecture SCM Repo/DB CI Server Tester Test Server Deliver Changes Poll Schedule Bugs Dev Team Release Package Automated Deployment Regular Testing Reports DB Generate Send DB Updates Send Feedback E-Mail Produce Software Compile J U nit Run Text Message
  7. Advantages of Continuous Integration (CI) <ul><li>Smoother Integration </li></ul><ul><li>Automated Build, Release, Deploy, Testing Cycle </li></ul><ul><li>Regular Stable Releases </li></ul><ul><li>Faster and Easier Bug-Fixing </li></ul><ul><li>Better Visibility & More Confidence </li></ul><ul><li>Quick Feedback and Reporting </li></ul>
  8. Continuous Integration Requirements <ul><li>A reliable build process using </li></ul><ul><ul><li>ANT, Maven etc </li></ul></ul><ul><li>An SCM System </li></ul><ul><ul><li>Clearcase, Subversion etc </li></ul></ul><ul><li>A Continuous Integration Server </li></ul><ul><ul><li>Hudson, CruiseControl, Cruise, Meister etc </li></ul></ul>
  9. What is Hudson? <ul><li>Hudson is an Open-Source Continous Build Integration tool, which works with the SCM tools such as CVS, Subversion, Clearcase, PVCS etc and can build projects using Ant, Maven, Windows batch files or UNIX shell scripts . </li></ul>
  10. Why Hudson? <ul><li>Web Based, Easy to Use </li></ul><ul><li>Lots of Plugins </li></ul><ul><li>Cool User Interface </li></ul><ul><li>ChangeSet Support </li></ul><ul><li>Easy to Setup, Configure and Administer </li></ul><ul><li>Powerful as it supports various SCM systems, build tools </li></ul><ul><li>Comprehensive Project Reporting & Dashboard </li></ul><ul><li>Security - Supports User Authentication and Restriction </li></ul><ul><li>Free and OpenSource – Zero Cost </li></ul><ul><li>Widely used in the industry </li></ul><ul><li>: </li></ul><ul><li>: </li></ul>
  11. <ul><li>Thank You </li></ul>

×