System Integration and Build Management - PowerPoint PPT Presentation

About This Presentation
Title:

System Integration and Build Management

Description:

System Integration and Build Management Christian Schr der Roman Antonov Outline Continuous Integration Continuous Builds Continuous Tests Tools Continuous ... – PowerPoint PPT presentation

Number of Views:88
Avg rating:3.0/5.0
Slides: 17
Provided by: Instit70
Category:

less

Transcript and Presenter's Notes

Title: System Integration and Build Management


1
System Integration andBuild Management
  • Christian Schröder
  • Roman Antonov

2
Outline
  • Continuous Integration
  • Continuous Builds
  • Continuous Tests
  • Tools

3
Continuous Integration
4
Continuous Integration
  • Traditional Integration methods
  • Integration before the end of iteration
  • Weekly integration
  • Big Bang Integration
  • Too many bugs and too little time to fix them

5
Continuous Integration
  • CI principles
  • Integrate more often Daily, Hourly
  • Integrate continuouslyAfter every completion of
    a task

6
Continuous Integration
  • Advantages
  • Integration becomes trivial if you integrate
    small and simple tasks
  • Developers get a better overview of the system
    and its architecture
  • In turn, integration becomes easier

7
Continuous Builds
8
Continuous Builds
  • CB principles
  • Build your changes locally before checking in
  • If it doesnt compile, dont check it in
  • Build the entire system from scratch on a
    dedicated build server

9
Continuous Builds
  • Advantages
  • Reduces the problems with files that arent
    checked in
  • Reduces problems with debug and release versions
  • In a integrated and stable stage builds can serve
    as demo-versions

10
Continuous Tests
11
Continuous Tests
  • CT principles
  • Test your changes locally before checking in
  • If it doesnt pass the tests at 100, dont check
    it in
  • Start the system and run the full test-suite

12
Continuous Tests
  • Advantages
  • Reduces bugs
  • Increases the chance to have a running system at
    every time

13
Continuous Tools
14
Build Tools
  • Cruise Control
  • Ant
  • Pure build tool
  • Maven
  • A lot functionality out of the box
  • MSBuild Engine

15
Test Tools
  • Maven
  • Runs xUnit test suites
  • xUnit
  • Suite of Test Frameworks for several languages
    (Java, C, C, Perl, .)

16
Integration Tools
  • Subversion
  • CVS
Write a Comment
User Comments (0)
About PowerShow.com