Seminar Git, Maven und Jenkins continuous integration
Seminar / Training Git, Maven und Jenkins continuous integration
CI-Grundlagen
Jenkins-Grundlagen
- Installation
- Konfiguration
Arbeiten mit Jenkins s
- 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
- Tuning
Interessante Plugins für Jenkins
- Kontinuierliche Bereitstellung mit Build Pipeline Plugin
- Parameter und Bedingungen
- Fork/Join
Build-Jobs fürNicht-Java-Projekte
- C, make, ...
Grundlagen von Continuous Deployment und Delivery
- DevOps
- Unterschiede zwischen Continuous Deployment und Delivery
- Feature Toggle
- Branches nach Abstraktion
Bereitstellungspipeline (Continuous Deployment)
- Welche Umgebungen benötige ich?
- Aufbau einer Deployment-Pipeline
- Automatisierte Freigabe-Pipelines
- Förderung von Builds
- Hilfreiche Jenkins-Plugins
Testautomatisierung (Kontinuierliches Testen)
- Automatisiertes Testen
- Jenkins-Plugins für Unit-, Integrations-, funktionale, nicht-funktionale, SmokeTests
Umgebungen automatisch bauen
- Infrastruktur als Code
- Bereitstellen von virtuellen Maschinen mit Docker, Vagrant, Puppet, Chef, Packer etc.
- Erstellen von Docker Images mit Maven
- Docker-Container-Start mit Jenkins
- MatrixBuilds mit Jenkins z.B. für verschiedene Datenbanken oder Java-Versionen
Überblick
- Kontinuierliche Überwachung (Zykluszeit)
- Integration mit Application Lifecycle Management (ALM) Workflows
Git-Installation und -Konfiguration
Git-Frontends
- SourceTree, GitKraken, Tower...
Git-Integration mit 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
- Konventionen
- Projekt-Objektmodell
- Deklaration von Abhängigkeiten und Umfang
- Maven Lebenszyklus
- Lokales und zentrales Maven-Repository
Wichtige Maven-Plugins
- Surefire-Plugin für JUnit
- Compiler-Plugin
Maven-Konfiguration
- Maven settings.xml für eigene Einstellungen
- Maven-Eigenschaften
- Semantische Versionierung
- SNAPSHOT und Release-Versionen
Maven's Site Lebenszyklus
- Surefire Bericht
- ToDo-Liste
- Javadoc-Bericht
Erweiterte Grundlagen von Maven
- Profile
- Proxy-Konfiguration in settings.xml
- Passwörter verschlüsseln
- Ersetzen von Schlüsselwörtern in Dateien (Filter)
Multimodul-Projekte mit Maven
Standardkonfiguration mit übergeordnetem POM
- Einbindung von Plugins zur Code-Generierung
- Zugriff von Maven auf Versionierung (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
Nexus als Unternehmens-Repository
Softwareversion im Seminar
Im Seminar behandeln wir immer die neuste Version der Software. Ältere Versionen sind auf Anfrage in Firmenseminaren möglich.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-
Andreas Werkmeister
Telefon: + 49 (221) 74740003
E-Mail: -
Maik Thomas
Telefon: + 49 (221) 74740003
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 unabhängige Entwickler mit Kenntnissen in einer Hochsprache und XML, die ein CI (Continuous Integration) auf Basis von Git, Maven und Jenkins aufbauen möchten. |
Standorte: | Stream Live, Stream gespeichert, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Magdeburg, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal |
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 + 49 (221) 74740003 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.