Continuous Integration mit Jenkins
Jenkins ist ein webbasiertes und flexibel erweiterbares Continuous Integration (CI) System. Dank seiner einfachen Installation in jedem Servlet-Container, dem geringen Konfigurationsaufwand und der Vielzahl verfügbarer Plugins gehört das Java-basierte Jenkins zu den führenden Lösungen für Release-Erstellung, Tests und Überwachung. In der Schulung lernen die Teilnehmer, diese Vorteile gezielt zu nutzen und Jenkins für eine automatisierte und überwachte Release-Erstellung einzurichten. Anhand praxisnaher Beispiele wird gezeigt, wie ein vollständiger Build-Prozess konfiguriert wird: vom Checkout des Quellcodes aus der Versionsverwaltung über den Build bis zur Verteilung von Build-Benachrichtigungen per RSS-Feed oder E-Mail. Zudem wird vermittelt, wie statische Analysetools zur Qualitätssicherung des Quellcodes eingesetzt werden.
Inhalte des Seminars
Einführung in die Continuous Integration mit Jenkins
- Grundlagen vom Continuous Integration (CI)
- Phasen der Release-Erstellung
- Ursprung von Hudson, Verbreitung, Aufspaltung Hudson zu Jenkins, Ende von Hudson
- Jenkins Arbeitsweise am Beispiel von JBoss
- Bezug und Installation von Jenkins, HOME-Verzeichnis
- Jenkins über die Kommandozeile starten, mehr Speicher geben
Erste Projekte mit Jenkins bauen
- Neue Projekte definieren
- Umgebungsvariablen
- Scripted- und Declarative Pipelines
- Ausführungen beobachten, Monitoring von Cron-Jobs
- Docker als Buildcontainer
- Scripted und Declarative Pipelines
Jenkins-Plugins
- Anbinden von Quellcodeverwaltungsystemen: Git
- Anstoßen eines Builds
- Build ausführen über Maven, Shell-Skripte …
- Benachrichtigungssysteme: E-Mail, Chat-Systeme
- Reports: Javadoc, JUnit, Checkstyle, PMD, FindBugs
- Bauen von Nicht-Java-Projekten
- Weitere Plugins
Fortgeschrittene Techniken
- IDE-Integration
- Verteilte und parallele/abhängige Builds
- Aufbau einer Multi-Node-Infrastruktur
- Zugriff absichern
- Automatisierte Konfiguration
- Jenkins als Service
- Bauen in der Wolke
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 1 Tag, insgesamt 8 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Systemarchitekten, Software-Entwickler, Projektmanager
- Vorkenntnisse: Guter Überblick über Java-Werkzeuge
- Seminar-Software: Standardmäßig wird im Kurs die letzte Version von Jenkins eingesetzt.
Weiterführende Seminare
Enterprise Build Management mit Maven 3, Versionsverwaltung mit Subversion (SVN), JUnit 5 und weitere Test-Werkzeuge