Seminar Kontinuierliche Integration, Bereitstellung und Auslieferung mit Git, Maven und Jenkins
Seminar / Training Kontinuierliche Integration, Bereitstellung und Auslieferung mit Git, Maven und Jenkins
Git-Einführung und Überblick
Git-Installation und -Konfiguration
Git-Frontends
- SourceTree, GitKraken, Tower ...
Git-Integration in IDE
- Eclipse , IntelliJ, PHPStorm
Grundlegender Arbeitsablauf mit Git
- Erstellen, Einchecken, Staging, Übertragen
- Änderungen rückgängig machen
Remote-Repositories und Teamarbeit mit Git
- GitHub, Bitbucket, Beanstalk
Branching, Merging & Co. mit Git
- Rebase, Zurücksetzen
- Erweiterter Workflow: gitflow
- Features, Hotfixes, Releases
Maven-Grundlagen
- Projekt-Struktur
- Konventionen
- Projekt-Objektmodell
- Deklaration der Abhängigkeiten und des Umfangs
- Maven Lebenszyklus
- Lokales und zentrales Maven-Repository
Wichtige Maven-Plugins
- Surefire-Plugin für JUnit
- Compiler-Plugin
Konfiguration von Maven
- Maven settings.xml für benutzerspezifische Einstellungen
- Maven-Eigenschaften
- Semantische Versionierung
- SNAPSHOT- und Release-Versionen
Maven's Site Lebenszyklus
- Surefire Bericht
- To-do-Liste
- Javadoc-Bericht
Erweiterte Maven-Grundlagen
- Profile
- Proxy-Konfiguration in der settings.xml
- Passwörter verschlüsseln
- Ersetzen von Schlüsselwörtern in Dateien (Filter)
Multimodul-Projekte mit Maven
Standardkonfiguration mit übergeordnetem POM
- Integration von Plugins zur Code-Generierung
- Zugriff von Maven auf Versionsverwaltung (CVS, SVN, git, ClearCase, Mercurial, ...)
Release-Erstellung mit Maven
- Freigabe-Plugin
- Assembly-Plugin
- Maven-Bereitstellung
Berichtswesen in Maven
- Querverweise mit JXR
- UML-Klassendiagramme mit Javadoc
- Berichte in Maven zur Qualitätssicherung
- Code-Metriken mit Checkstyle, Findbugs, PMD und JDepend
- Dynamische Code-Analyse mit Cobertura oder JaCoCo
- Konfiguration der Plugins
Jenkins-Grundlagen
- Installation
- Konfiguration
Arbeiten mit Jenkins
- Erstellen von Jobs mit Ant, Maven
- Anbindung an SCM wie CVS, SVN, git, ...
- Build-Trigger
- Plugins für Projektmetriken wie findbugs und checkstyle
Jenkins für große Projekte
- Parallele Builds
- Build-Reihenfolge
- Abstimmung
Build-Jobs für Nicht-Java-Projekte
- C #, make, ...
Grundlagen der kontinuierlichen Bereitstellung und Auslieferung
- DevOps
- Unterschiede zwischen Continuous Deployment und Delivery
- Feature-Umschaltung
- Branches nach Abstraktion
Bereitstellungspipeline (Continuous Deployment)
- Welche Umgebungen benötige ich?
- Erstellen einer Bereitstellungspipeline
- Automatisierte Freigabe-Pipelines
- Förderung von Builds
- Hilfreiche Jenkins-Plugins
Testautomatisierung (kontinuierliches Testen)
- Automatisierte Tests
- Jenkins-Plugins für Unit-, Integrations-, funktionale, nicht-funktionale und Smoke-Tests
Umgebungen automatisch bauen
- Infrastruktur als Code
- Bereitstellen von virtuellen Maschinen mit Docker , Vagrant, Puppet, Chef, Packer oder anderen
- Erstellen von Docker Images mit Maven
- Docker-Container starten mit Jenkins
- MatrixBuilds mit Jenkins z.B. für verschiedene Datenbanken oder Java-Versionen
Interessante Plugins für Jenkins
- Kontinuierliche Bereitstellung mit Build Pipeline Plugin
- Parameter und Bedingungen
- Fork / Join
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-
Lars Demmel
Telefon: + 43 (800) 562 711
E-Mail: -
Sebastian Löhr
Telefon: + 43 (800) 562 711
E-Mail:
Seminardetails
Dauer: | 5 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr |
Preis: |
Öffentlich und Webinar: € 1.999 zzgl. MwSt. Inhaus: € 6.000 zzgl. MwSt. |
Teilnehmeranzahl: | max. 8 Teilnehmer |
Teilnehmer: | Entwickler, Webentwickler, Entwicklungsteams und selbständige Entwickler mit Kenntnissen einer Hochsprache und XML, die eine CI (Continuous Integration) auf Basis von Git, Maven und Jenkins aufbauen wollen. |
Standorte: | Bregenz, Graz, Innsbruck, Klagenfurt, Linz, Salzburg, Wien |
Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
Seminararten: | Öffentlich, Inhaus, Webinar |
Durchführungsgarantie: | ja, ab 2 Teilnehmern; Details |
Sprache: | Deutsch (Englisch ist bei Firmenseminaren ebenfalls möglich) |
Seminarunterlage: | Dokumentation auf CD oder Papier |
Teilnahmezertifikat: | ja, selbstverständlich |
Verpflegung: | Kalt- / Warmgetränke, Mittagessen im Restaurant - (bei öffentlichen Seminaren) |
Support: | 3 Anrufe im Seminarpreis enthalten |
Barrierefreier Zugang: | an den meisten Standorten verfügbar |
Weitere Informationen unter + 43 (800) 562 711 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.