Anmeldung Registrierung
Auto Hell Dunkel
Erweiterte Suche
  1. Startseite
  2. Podcasts
  3. IT-Berufe-Podcast Podcast
  4. Einführung in Continuous Integration – Anwendungsentwickler-Podcast #92
Einführung in Continuous Integration – Anwendungsentwickler-Podcast #92

Einführung in Continuous Integration – Anwendungsentwickler-Podcast #92

IT-Berufe-Podcast vor 9 Jahren
Zu Sammlung hinzufügen

Du hast noch keine Sammlungen.

Herunterladen (rechte Maustaste) Teilen Fundstellen Kommentare
0:00
42:53
Eine Einführung in die kontinuierliche Integration - Continuous
Integration - gibt es in der zweiundneunzigsten Episode des
Anwendungsentwickler-Podcasts. Inhalt Voraussetzungen Völlig
unabhängig von Programmiersprache oder Plattform. Theoretisch auch
ohne separate Software umsetzbar, aber einfacher mit etablierten
Lösungen wie Jenkins, Team Foundation Server, Travis CI, Teamcity
oder CruiseControl. Alle Artefakte (Code, Oberflächen,
Konfiguration usw.) müssen in der Versionsverwaltung liegen. Ein
automatischer Build des Projekts muss möglich sein (z.B. mit Gradle
oder MS Build). Der Build sollte möglichst schnell sein. Die
Funktionalität sollte mit automatischen Tests abgedeckt sein.
Entwickler müssen häufig - mindestens täglich - committen. Vorteile
Das Projekt ist jederzeit auf dem neusten Stand automatisiert
baubar. Vermeidung von "Works on my Machine". Vermeidung langer
Integrationsphasen vor Deployments. Erziehung der Entwickler zu
kleinen Commits, sauberem Code und automatisierten Tests.
Projektbeteiligte bekommen jederzeit kurzfristiges Feedback zum
Projektstand. Statische Codeanalyse ist möglich. Einhaltung von
Code-Konventionen, z.B. mit Checkstyle. Finden/Verhindern von Bugs,
z.B. mit FindBugs. Codeabdeckung durch Tests, z.B. mit JaCoCo.
Visualisierung von Abhängigkeiten, z.B. mit JDepend. Trends können
erkannt werden. Artefakte können automatisch im Repository abgelegt
werden. Automatisches Deployment in eine Testumgebung kann
stattfinden. Mögliche Erweiterungen Verschiedene Strategien für die
Versionierung möglich, z.B. Feature Branches oder Feature Toggles.
CI ist die Basis für Continuous Delivery und Continuous Deployment.
Literaturempfehlungen Für Jenkins gibt es inzwischen eine eigene
Konferenz, deren Videos größtenteils bei Confreaks verfügbar sind:
Jenkins User Conference. Links Permalink zu dieser Podcast-Episode
RSS-Feed des Podcasts Kontinuierliche Integration – Wikipedia
Continuous Integration Unterschiede zwischen Continuous
Integration, Continuous Delivery und Continuous Deployment -
Scrum.de CI-Server bei heise Developer Version Control Strategies
Episode melden

„Einführung in Continuous Integration – Anwendungsentwickler-Podcast #92“

Worum geht es? Danach fragen wir noch nach dem Grund.

Teilen

Mein Archiv

Deine Privatkopie der Folgen, die du nicht verlieren willst.

Podcast-Folgen verschwinden. Feeds werden auf die letzten Episoden gekürzt, Hoster räumen alte Dateien ab, Formate wechseln den Anbieter und lassen ihr Archiv zurück. Mit „Mein Archiv“ sichert podcast.de die Folgen deiner Podcasts für dich — angefangen bei den ältesten, denn die sind zuerst weg.

  • Deine gesicherten Folgen bleiben hörbar, auch wenn das Original offline geht.
  • Auch Folgen, die im heutigen Feed gar nicht mehr stehen — podcast.de kennt sie noch.
  • Herunterladen bleibt möglich, solange die Folge beim Podcaster liegt. Der zählt seine Abrufe wie bisher.
Startet bald

Sei beim Start von Mein Archiv dabei

Mein Archiv ist fast fertig. Trag dich ein, dann bekommst du eine E-Mail, sobald es losgeht – und bist von Anfang an dabei. Wir schreiben dir nur zum Start, keine Werbung, keine Weitergabe deiner Daten.

Du bekommst zuerst eine Bestätigungsmail. Abmelden geht jederzeit. Datenschutz