Continuous Integration  & Hudson
Agenda <ul><li>Objective </li></ul><ul><li>What is Continuous Integration (CI)? </li></ul><ul><li>Why do we need Continuou...
Objective <ul><li>Basic Introduction to Continuous Integration System & Hudson </li></ul>
What is Continuous Integration (CI)? <ul><li>Continuous Integration is the process of assembling software </li></ul><ul><l...
Why Continuous Integration (CI)? <ul><li>Replace Big (and long) Integration phases into small and frequent ones </li></ul>...
Typical CI Architecture SCM Repo/DB CI Server Tester Test Server Deliver Changes Poll Schedule Bugs Dev Team Release Packa...
Advantages of Continuous Integration (CI) <ul><li>Smoother Integration </li></ul><ul><li>Automated Build, Release, Deploy,...
Continuous Integration Requirements <ul><li>A reliable build process using  </li></ul><ul><ul><li>ANT, Maven etc </li></ul...
What is Hudson? <ul><li>Hudson is an Open-Source Continous Build Integration tool, which works with the SCM tools such as ...
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><li>Thank You </li></ul>
Upcoming SlideShare
Loading in...5
×

Continuous Integration System

4,638

Published on

Intro to Continuous Integration System

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

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

No notes for slide

Continuous Integration System

  1. 1. Continuous Integration & Hudson
  2. 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. 3. Objective <ul><li>Basic Introduction to Continuous Integration System & Hudson </li></ul>
  4. 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. 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. 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. 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. 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. 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. 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. 11. <ul><li>Thank You </li></ul>

×