SlideShare ist ein Scribd-Unternehmen logo
Continuous Integration 
- 
eine Einführung 
© Axel Burghof, https://plus.google.com/+AxelBurghof, November 2014
Was ist “CI”? 
Continuous Integration bezeichnet das 
automatische Bauen, Testen, Installieren 
von und Berichten über Software bei 
jedem Integrieren einer Quellcode-Änderung. 
Wer ist eigentlich dieser Herr 
Quelle: jenkins-ci.org
Wie funktioniert CI? 
● Build, Deploy, Test per Script - Gradle 
● Auslösung bei Commit - Jenkins 
● Bericht über Ausführung - Jenkins 
o Log über Svn Update, Script-Ausführung 
o JUnit Report 
Commit Deploy, Test 
SVN 
lokale 
Änder 
ungen 
CI Server 
Reports 
Integrationsu 
mgebung
Warum CI? Gefahr erkannt - Gefahr gebannt 
● Schnelle Rückmeldung über Verträglichkeit von Änderungen 
● Fehler sofort schnell behebbar 
● Deshalb die vielen Mails von Jenkins 
Jenkins-Build fehlgeschlagen 
Jenkins-Build ist wieder normal 
● Automatisierung
Wie siehts aus? 
schauen wir einfach mal rein…
Wie fühlt es sich an? 
● Commit -> Jenkins CI-Job läuft an 
● Build fehlerfrei -> Commit ok 
● Fehler -> Mail -> Ursache abstellen 
o Job Run Log: Svn Update, Script-Ausführung 
o JUnit Report: Stacktraces, stdout, stderr 
o Korrektur committen -> nächster Lauf 
o -> Mail Jenkins Build ist wiederhergestellt 
erstmal alles wie bisher, 
aber mit Hinweis auf Fehler
Wie mache ich mir das zunutze? 
● Tests -> Änderungen abgesichert 
● Automatisieren -> Handarbeit reduziert 
● Reports nutzen -> Verlauf erkennbar
Zusammenspiel der 
Komponenten 
Commit 
SVN 
lokale 
Änder 
ungen 
CI-Server 
Integrationsu 
mgebung / 
CI-Server 
Installations-dateien 
Lokal 
Build, 
Test, 
Deploy 
Lokal 
Reports

Weitere ähnliche Inhalte

PDF
Zuehlke Camp 2017: Chef vs Ansible session
PDF
Eine Stunde was mit Api First!
PDF
Agile Breakfast - If it hurts do it more often
PDF
Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)
KEY
iOS: Continuous Integration and One Click Deployments
PDF
Continous Deployment - Schneller entwickeln
PDF
Statische Code-Analyse mit Python
PPTX
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Zuehlke Camp 2017: Chef vs Ansible session
Eine Stunde was mit Api First!
Agile Breakfast - If it hurts do it more often
Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)
iOS: Continuous Integration and One Click Deployments
Continous Deployment - Schneller entwickeln
Statische Code-Analyse mit Python
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia

Andere mochten auch (20)

PDF
Telekom Techtalk - Practical DevOps
PPTX
DevOps: Revolution im IT Betrieb?
PPTX
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...
PPTX
Html 5 magic
PPTX
ASP.NET 5 auf Raspberry PI & docker
PPTX
ASP.NET 5 on the Raspberry PI 2
PDF
iks auf der gearconf 2012: Clean Code - Von der Lehre in den Alltag
PDF
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
KEY
OOP 2012 - Udo Pracht - DevOps Einführung und Überblick
PDF
DevOps und ITIL: Waffenbrüder oder Feinde?
PDF
Continuous Delivery @ FriendScout24 | Webinale 2012
KEY
Clean Code
PDF
Entwickeln ist gut, Releasen ist besser
PPTX
Maven, Archiva, Subversion and Team City
PDF
Continuous Integration: How I stopped guessing if that merge was bad
PDF
Wie verändert sich Testen mit Continuous Delivery?
PDF
Awesome JavaScript microservices in the cloud for (almost free)
PDF
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
PDF
Continuous Delivery with TeamCity
PDF
Team City
Telekom Techtalk - Practical DevOps
DevOps: Revolution im IT Betrieb?
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...
Html 5 magic
ASP.NET 5 auf Raspberry PI & docker
ASP.NET 5 on the Raspberry PI 2
iks auf der gearconf 2012: Clean Code - Von der Lehre in den Alltag
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
OOP 2012 - Udo Pracht - DevOps Einführung und Überblick
DevOps und ITIL: Waffenbrüder oder Feinde?
Continuous Delivery @ FriendScout24 | Webinale 2012
Clean Code
Entwickeln ist gut, Releasen ist besser
Maven, Archiva, Subversion and Team City
Continuous Integration: How I stopped guessing if that merge was bad
Wie verändert sich Testen mit Continuous Delivery?
Awesome JavaScript microservices in the cloud for (almost free)
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
Continuous Delivery with TeamCity
Team City
Anzeige

Continuous integration eine Einführung für Unkundige

  • 1. Continuous Integration - eine Einführung © Axel Burghof, https://plus.google.com/+AxelBurghof, November 2014
  • 2. Was ist “CI”? Continuous Integration bezeichnet das automatische Bauen, Testen, Installieren von und Berichten über Software bei jedem Integrieren einer Quellcode-Änderung. Wer ist eigentlich dieser Herr Quelle: jenkins-ci.org
  • 3. Wie funktioniert CI? ● Build, Deploy, Test per Script - Gradle ● Auslösung bei Commit - Jenkins ● Bericht über Ausführung - Jenkins o Log über Svn Update, Script-Ausführung o JUnit Report Commit Deploy, Test SVN lokale Änder ungen CI Server Reports Integrationsu mgebung
  • 4. Warum CI? Gefahr erkannt - Gefahr gebannt ● Schnelle Rückmeldung über Verträglichkeit von Änderungen ● Fehler sofort schnell behebbar ● Deshalb die vielen Mails von Jenkins Jenkins-Build fehlgeschlagen Jenkins-Build ist wieder normal ● Automatisierung
  • 5. Wie siehts aus? schauen wir einfach mal rein…
  • 6. Wie fühlt es sich an? ● Commit -> Jenkins CI-Job läuft an ● Build fehlerfrei -> Commit ok ● Fehler -> Mail -> Ursache abstellen o Job Run Log: Svn Update, Script-Ausführung o JUnit Report: Stacktraces, stdout, stderr o Korrektur committen -> nächster Lauf o -> Mail Jenkins Build ist wiederhergestellt erstmal alles wie bisher, aber mit Hinweis auf Fehler
  • 7. Wie mache ich mir das zunutze? ● Tests -> Änderungen abgesichert ● Automatisieren -> Handarbeit reduziert ● Reports nutzen -> Verlauf erkennbar
  • 8. Zusammenspiel der Komponenten Commit SVN lokale Änder ungen CI-Server Integrationsu mgebung / CI-Server Installations-dateien Lokal Build, Test, Deploy Lokal Reports