Seminar Subversion / SVN, Maven und Jenkins continuous integration
Seminar / Training Subversion / SVN, Maven und Jenkins continuous integration
Subversion / SVN Einführung
- Grundlegende Informationen zur Architektur zum besseren Verständnis
- Anlegen von Benutzern und deren Zugriffsrechten
Frontends für Subversion / SVN: Tortoise, Eclipse, Visual Studio
Anlegen eines Projektarchivs mit Subversion / SVN
Importieren eines Projekts mit Subversion / SVN
Auschecken und Einchecken mit Subversion / SVN - ein typischer Arbeitszyklus
Auflösen von Merge-Konflikten mit Subversion / SVN
Zurücksetzen auf alte Versionen
Einfrieren eines Standes mit Tags
Zweige in Subversion / SVN anlegen
- Zweige an die Hauptentwicklung zurückgeben
Automatisieren von Zugriffen mit Ant oder Maven
Maven-Grundlagen
- Projekt
- Konventionen
- Projekt-Objektmodell
- Deklaration von Abhängigkeiten und Umfang
- Maven Lebenszyklus
- Lokales und zentrales Maven-Repository
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
CI-Grundlagen
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
- Tuning
Interessante Plugins für Jenkins
- Kontinuierliche Bereitstellung mit Build Pipeline Plugin
- Parameter und Bedingungen
- Fork/Join
Build-Jobs für Nicht-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 ReleasePipelines
- 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.
- 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
Maven-Plugins
- Surefire-Plugin für JUnit
- Compiler-Plugin
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
-
Stephano Procaccini
Telefon: + 41 (800) 0800 99
E-Mail: -
Tasso Kaiser
Telefon: + 41 (800) 0800 99
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 einer Hochsprache und XML, die eine CI (Continuous Integration) auf Basis von Subversion /SVN, Maven und Jenkins aufbauen möchten. |
Standorte: | Basel, Bern, Luzern, Sankt Gallen, Winterthur, Zürich |
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 + 41 (800) 0800 99 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.