SDA SE Wiki

Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering

User Tools

Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
teaching:labs:xp:2009a:topic_version_control_continuous_integration [2009/01/19 15:18]
Daniel Speicher
teaching:labs:xp:2009a:topic_version_control_continuous_integration [2018/05/09 01:59] (current)
Line 1: Line 1:
 +====== Version Control, Continuous Integration ======
 +
 +Slides: [[https://​svn.iai.uni-bonn.de/​repos/​IAI_Software/​xp/​agile2009a/​Slides/​topic-continuousintegration.pdf|Continuous Integration]],​ [[http://​www.markschmatz.de/​docs/​talks_and_slides/​svn-introduction-swt-and-agilelab-china-2007-07-26_en.pdf|SVN]]\\
 +Experts: **Heinrich Wendel, Sebastian Jancke**\\
 +Contact: Daniel Speicher, Pascal Bihler
 +
 +===== Five points to remember =====
 +
 +  - Continuous Integration is a method that gets you around integration hell.
 +  - Health of the repository'​s mainline is everything.
 +  - The integration server is __the__ reference for everyone.
 +  - Highest priority: Fix broken integration.
 +  - Don't commit broken code and don't checkout broken code into your workspace.
 +
 +----
 +
 +==== Introduction ====
 +  * Topics:
 +    * Cruise Control
 +      * Unit tests
 +      * Automated Test Coverage would be great
 +      * Execution of Acceptance Tests would be the full monty.
 +    * Preserving consistency of the installed IDEs.
 +    * Subversion
 +  * In addition to a short talk, you have to prepare the infrastructure for the lab and maintain it at least at the beginning of the lab.
 +  * During the lab you will have to take care that somebody takes care about the consistency of the installation and the CruiseControl integration. (Which usually means that you have to do it on your own at the beginning and to train others as soon as possible.)
 +
 +
 +==== Resources ====
 +
 +  * [[http://​www.markschmatz.de/​docs/​talks_and_slides/​svn-introduction-swt-and-agilelab-china-2007-07-26_en.pdf|Mark'​s presentation about SVN]], ([[http://​www.markschmatz.de/​docs/​talks_and_slides/​svn-introduction-swt-and-agilelab-china-2007-07-26_de.pdf|German Version]])
 +  * {{:​teaching:​labs:​xp:​2007b:​continuous_integration.pdf|Slides from the previous lab}}
 +  * http://​www.martinfowler.com/​articles/​continuousIntegration.html
 +  * http://​en.wikipedia.org/​wiki/​CruiseControl
 +  * Extreme Feedback Devices
 +    * http://​www.pragmaticautomation.com/​cgi-bin/​pragauto.cgi/​Monitor/​Devices/​BubbleBubbleBuildsInTrouble.rdoc
 +    * http://​xp123.com/​xplor/​room-gallery/​
 +    * http://​www.scruffles.net/​ccMonitor/​
 +    * http://​www.extremeprogramming.org/​rules/​sequential.html
 +    * http://​www.extremeprogramming.org/​rules/​integrateoften.html ​  
 +    * Here is Microsofts understanding of (rapid) feedback: http://​www.youtube.com/​watch?​v=3dF-POFE30E ;-) Don't take it seriously. They don't either.
  
teaching/labs/xp/2009a/topic_version_control_continuous_integration.txt · Last modified: 2018/05/09 01:59 (external edit)

SEWiki, © 2019