System Integration and Build Management - PowerPoint PPT Presentation

About This Presentation
Title:

System Integration and Build Management

Description:

An Introduction – PowerPoint PPT presentation

Number of Views:74
Slides: 14
Provided by: inam12
Tags:

less

Transcript and Presenter's Notes

Title: System Integration and Build Management


1
System Integration andBuild Management
Lecture 5
  • Special Thanks to Christian Schröder Roman
    Antonov
  • Teacher Inam Ul Haq
  • BSIT-6th
  • University of Okara

2
Outline
  • Continuous Integration
  • Continuous Builds
  • Continuous Tests
  • Tools for Build, Test and Integration

3
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

4
Continuous Integration
  • CI principles
  • Integrate more often
  • Daily, Hourly
  • Integrate continuously
  • After completion of every task

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

6
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

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

8
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
  • Advantages
  • Reduces bugs
  • Increases the chance to have a running system at
    every time

9
Build Tools
  • Cruise Control
  • Java based for continuous build process, free,
    open source, it automatically builds on
    development servers not on developers desktop
  • Ant
  • Pure build tool from Apache, it builds .jar file
    and you see build successful message
  • Maven
  • A lot functionality out of the box, from
    Apache, can be important as plug-in into Eclipse
  • MS Build Engine
  • Build Management Project Management
  • (a BBA student may guide)

10
Test Tools
  • Maven
  • Runs xUnit test suites
  • xUnit
  • Suite of Test Frameworks for several languages
    (Java, C, C, Perl, .)
  • FindBugs
  • A static code analysis tool

11
Maven (as build tool)
12
Integration Tools
  • Subversion
  • Apache Subversion (often abbreviated SVN) is a
    software versioning and revision control system
    distributed as free software under the
    Apache License
  • CVS
  • CVS is a version control system, an important
    component of Source Configuration Management
    (SCM)
  • http//jmp.sh/LXMGryI (FindBugs video tutorial
    from Fahad)

13
Subversion
Write a Comment
User Comments (0)
About PowerShow.com