• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Who let the robot out? Qualitativ hochwertige Software durch Continuous Integration
 

Who let the robot out? Qualitativ hochwertige Software durch Continuous Integration

on

  • 423 views

Continuous Integration ist Begriff aus der Softwareentwicklung, der den Prozess des fortlaufenden Zusammenfügens von Komponenten zu einer Anwendung beschreibt. Das Ziel der kontinuierlichen ...

Continuous Integration ist Begriff aus der Softwareentwicklung, der den Prozess des fortlaufenden Zusammenfügens von Komponenten zu einer Anwendung beschreibt. Das Ziel der kontinuierlichen Integration ist die Steigerung der Softwarequalität. Jede "Integration" führt zu einem automatisierten Build-Prozess der verschiedene Software-Tests und Code-Analyseschritte ausführt um Fehler so früh wie möglich erkennen und beheben zu können.

Dieser Vortrag wird die Prinzipien der Kontinuierlichen Integration vorstellen und aufzeigen wie diese für ein Python-Projekt umgesetzt werden können. Dabei werden die Erfahrungen aus dem Betrieb des CI-Servers für das Plone Projekt, eines der größten Python-basierten Open Source Projekte, vorgestellt. Unter anderem werden die folgenden Themen behandelt:

- Aufsetzen eines Continous Integration Servers mit Travis-CI oder Jenkins
- Einbindung verschiedener Versionskontrollsysteme
- Das Ausführen verschiedener Tests und die Analyse der Code-Qualität für jede Integration
- Wie Jenkins verwendet werden kann um automatisch eine Software Dokumentation zu erstellen, die Entwickler zu benachrichtigen, Software Releases zu erstellen und Software zu deployen
- Das Schreiben und kontinuierliche Ausführen von funktionalen Akzeptanztests, basierend auf Robot Framework

Statistics

Views

Total Views
423
Views on SlideShare
408
Embed Views
15

Actions

Likes
0
Downloads
2
Comments
0

3 Embeds 15

http://eventifier.com 10
https://twitter.com 4
http://eventifier.co 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Who let the robot out? Qualitativ hochwertige Software durch Continuous Integration Who let the robot out? Qualitativ hochwertige Software durch Continuous Integration Presentation Transcript

    • Who let the robot out? Qualitativ hochwertige Software durch Continuous Integration Timo Stollenwerk
    • Fehlerfrei Schnell Wartbarer Code Funktionsfähig Pünktlich Lesbar Im Budget Wunschdenken Dokumentiert
    • Broken build Unwartbarer Code Schlechte Performanz Verzögert „Es funktioniert bei mir“ Nicht auslieferbar Wirklichkeit Über dem Budget
    • Assumption is the mother of all screw-ups
    • Software Qualität?!
    • Grundprinzipien
    • Do not break things
    • If things are broken, don't make it more complicated
    • If you broke the build, fix it as soon as possible
    • Post-commit hook Failure / Fix Getting Started
    • Tests collective.xmltestreport / Jenkins Cobertura Plugin
    • Robot Framework Akzeptanztests Jenkins Robot Plugin / Saucelabs
    • Code Analyse buildout.jenkins / plone.recipe.codeanalysis / Jenkins Violations Plugin
    • Performanz Tests Jenkins jMeter Plugin
    • Dokumentation Sphinx / Robot / Build Step
    • Benachrichtigungen Jenkins Ext-Email Plugin / Jenkins Dashboard Plugin
    • Continuous Deyploment Jenkins Build Pipeline Plugin
    • Fehlerfrei Schnell Wartbarer Code Funktionsfähig Pünktlich Lesbar Im Budget Zusammenfassung Dokumentiert
    • Who let the robot out? Qualitativ hochwertige Software durch Continuous Integration Timo Stollenwerk IRC: tisto tisto@plone.org timostollenwerk.net
    • ● Robot: http://www.flickr.com/photos/jerry_reynolds/2538180907 ● Dark Sky: http://www.flickr.com/photos/psychoscheiko/5812349452 ● Lego: http://www.flickr.com/photos/ogimogi/2253657555 ● Broken Glass: http://www.flickr.com/photos/akeg/2230862848 Bilder