Continuous Integration, Deployment und Delivery mit Git, Maven und Jenkins
Webinar - GFU Cyrus AG
Sie erhalten das Wissen zur Verwendung von Git für Entwicklungsprojekte. Sie können Softwareprojekte mit Maven bauen. Sie lernen, Jenkins in Ihrem Projekt effektiv zu nutzen.
Entfernte Repositories und Arbeiten im Team mit Git
GitHub, Bitbucket, Beanstalk
Branching, Merging & Co. mit Git
Rebase, Reset
Fortgeschrittener Workflow: gitflow
Features, Hotfixes, Releases
Best Practice
Maven Grundlagen
Projektstruktur
Konventionen
Projektobjektmodell
Deklaration der Abhängigkeiten und Scope
Maven Lifecycle
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 Properties
Semantic Versioning
SNAPSHOT und Release Versionen
Der Site Lifecycle von Maven
Surefire Report
ToDo-Liste
Javadoc Report
Erweiterte Grundlagen von Maven
Profile
Proxy-Konfiguration in der settings.xml
Passwörter verschlüsseln
Ersetzen von Schlüsselwörtern in Dateien (Filter)
Multi-Module-Projekte mit Maven
Standardkonfiguration mit Parent-POM
Integration von Plugins für die Code-Generierung
Zugriff von Maven auf Versionsverwaltungen (CVS, SVN, git, ClearCase, Mercurial, ...)
Release-Erstellung mit Maven
Release Plugin
Assembly Plugin
Maven Deployment
Reporting in Maven
Crossreferenzen mit JXR
UML-Klassendiagramme mit JavaDoc
Reports in Maven für Qualitätssicherung
Code-Metriken mit Checkstyle, Findbugs, PMD und JDepend
Dynamische Code-Analyse mit Cobertura oder JaCoCo
Konfiguration der Plugins
Nexus als Firmen-Repository
CI Grundlagen
Jenkins Grundlagen
Installation
Konfiguration
Arbeiten mit Jenkins
Jobs erstellen mit Ant, Maven
Anbindung an SCM wie CVS, SVN, git, ...
Build-Trigger
Plugins für Projektmetriken wie beispielsweise Findbugs und Checkstyle
Jenkins für große Projekte
Parallele Builds
Build-Reihenfolge
Tuning
Interessante Plugins für Jenkins
Continuous Delivery mit Build Pipeline Plugin
Parameter und Bedingungen
Fork/Join
Build Jobs für Nicht-Java-Projekte
C#, make, ...
Grundlagen zu Continuous Deployment und Delivery
DevOps
Unterschiede zwischen Continuous Deployment und Delivery
Feature Toggle
Branches by Abstraction
Deployment Pipeline (Continuous Deployment)
Welche Umgebungen brauche ich?
Aufbau einer Deployment Pipeline
Automatisierte Release Pipelines
Promotion von Builds
Hilfreiche Jenkins Plugins
Test-Automatisierung (Continuous Testing)
Automatisierte Tests
Jenkins Plugins für Unit, Integration, Functional, NonFunctional, SmokeTests
Umgebungen automatisiert aufbauen
Infrastructure as a Code
Provisioning von virtuellen Maschinen mit Docker, Vagrant, Puppet, Chef, Packer o.a.
Docker Images mit Maven erstellen
Docker Container mit Jenkins starten
MatrixBuilds mit Jenkins z.B. für unterschiedliche Datenbanken oder Java Versionen
Ausblick
Continuous Monitoring (Cycle Time)
Integration in Application Lifecycle Management (ALM) Arbeitsabläufe
Dauer/zeitlicher Ablauf:
5 Tage
Zielgruppe:
Entwickler, Webentwickler, Entwicklerteams und selbständige Entwickler mit Kenntnissen in einer Hochsprache und XML ,die auf Basis von Git, Maven und Jenkins eine CI (Continuous Integration) aufbauen wollen.
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.