Continuous integration eine Einführung für Unkundige
-
Upload
abuwipp -
Category
Engineering
-
view
41 -
download
4
Transcript of Continuous integration eine Einführung für Unkundige
![Page 1: Continuous integration eine Einführung für Unkundige](https://reader036.fdokument.com/reader036/viewer/2022071721/55b57328bb61ebf00d8b4645/html5/thumbnails/1.jpg)
Continuous Integration -
eine Einführung© Axel Burghof, https://plus.google.com/+AxelBurghof, November 2014
![Page 2: Continuous integration eine Einführung für Unkundige](https://reader036.fdokument.com/reader036/viewer/2022071721/55b57328bb61ebf00d8b4645/html5/thumbnails/2.jpg)
Continuous Integration bezeichnet das automatische Bauen, Testen, Installieren von und Berichten über Software bei jedem Integrieren einer Quellcode-Änderung.
Was ist “CI”?
Wer ist eigentlich dieser Herr
Quelle: jenkins-ci.org
![Page 3: Continuous integration eine Einführung für Unkundige](https://reader036.fdokument.com/reader036/viewer/2022071721/55b57328bb61ebf00d8b4645/html5/thumbnails/3.jpg)
● Build, Deploy, Test per Script - Gradle● Auslösung bei Commit - Jenkins● Bericht über Ausführung - Jenkins
o Log über Svn Update, Script-Ausführungo JUnit Report
Wie funktioniert CI?
SVNlokale Änderungen
CI ServerCommit Deploy, Test
Reports
Integrationsumgebung
![Page 4: Continuous integration eine Einführung für Unkundige](https://reader036.fdokument.com/reader036/viewer/2022071721/55b57328bb61ebf00d8b4645/html5/thumbnails/4.jpg)
● Schnelle Rückmeldung über Verträglichkeit von Änderungen● Fehler sofort schnell behebbar● Deshalb die vielen Mails von Jenkins
Jenkins-Build fehlgeschlagenJenkins-Build ist wieder normal
● Automatisierung
Warum CI? Gefahr erkannt - Gefahr gebannt
![Page 5: Continuous integration eine Einführung für Unkundige](https://reader036.fdokument.com/reader036/viewer/2022071721/55b57328bb61ebf00d8b4645/html5/thumbnails/5.jpg)
Wie siehts aus?
schauen wir einfach mal rein…
![Page 6: Continuous integration eine Einführung für Unkundige](https://reader036.fdokument.com/reader036/viewer/2022071721/55b57328bb61ebf00d8b4645/html5/thumbnails/6.jpg)
● Commit -> Jenkins CI-Job läuft an● Build fehlerfrei -> Commit ok● Fehler -> Mail -> Ursache abstelleno Job Run Log: Svn Update, Script-Ausführungo JUnit Report: Stacktraces, stdout, stderro Korrektur committen -> nächster Laufo -> Mail Jenkins Build ist wiederhergestellt
Wie fühlt es sich an?erstmal alles wie bisher, aber mit Hinweis auf Fehler
![Page 7: Continuous integration eine Einführung für Unkundige](https://reader036.fdokument.com/reader036/viewer/2022071721/55b57328bb61ebf00d8b4645/html5/thumbnails/7.jpg)
● Tests -> Änderungen abgesichert● Automatisieren -> Handarbeit reduziert● Reports nutzen -> Verlauf erkennbar
Wie mache ich mir das zunutze?
![Page 8: Continuous integration eine Einführung für Unkundige](https://reader036.fdokument.com/reader036/viewer/2022071721/55b57328bb61ebf00d8b4645/html5/thumbnails/8.jpg)
Zusammenspiel der Komponenten
Commit
SVNlokale Änderungen
CI-ServerIntegrationsumgebung / CI-Server
Installations-dateien
Lokal
Build, Test, Deploy Lokal
Reports