Seminar / Training
Das Seminar überführt Docker-Android-Tests in automatisierte Pipelines mit GitHub Actions und GitLab CI.
Im Zentrum stehen KVM-fähige Runner, reproduzierbare Stufen, Parallelität, Artefakte, Geheimnisse und sichere Bereinigung.
Inhaltsübersicht
- Kapitel 1: CI/CD-Grundmuster für Android-Emulatoren
- Kapitel 2: Host-Voraussetzungen, KVM und verschachtelte Virtualisierung
- Kapitel 3: GitLab-CI-Pipeline mit Docker-Android
- Kapitel 4: GitHub-Actions-Workflow mit selbstverwaltetem Runner
- Kapitel 5: Reproduzierbare Mehrdienst-Umgebungen mit Docker Compose
- Kapitel 6: Parallele Testausführung und Isolation
- Kapitel 7: Testergebnisse und Diagnoseartefakte
- Kapitel 8: Kennwörter, Token und Pipeline-Geheimnisse
Zielgruppe
DevOps-Engineers, CI/CD-Verantwortliche, Mobile-QA-Teams und Plattformadministratoren.
Voraussetzungen
Sichere Docker-Kenntnisse, Linux-Grundlagen und erste Erfahrung mit YAML-basierten CI-Pipelines.
Kapitel 1: CI/CD-Grundmuster für Android-Emulatoren
Inhaltsverzeichnis des Kapitels
- Pipeline-Stufen und Abhängigkeiten
- Runner mit KVM-Zugriff
- Start, Bereitschaft, Test und Abbau
Schritt-für-Schritt-Inhalte
- Pipeline in Build, Emulatorstart, Test, Auswertung und Bereinigung gliedern.
- Runner oder Agent auf KVM-Verfügbarkeit und Docker-Berechtigungen prüfen.
- Emulatorstart mit einer belastbaren Bereitschaftsprüfung absichern.
- Abbau und Artefaktsicherung auch bei abgebrochenen oder fehlgeschlagenen Läufen ausführen.
Kapitel 2: Host-Voraussetzungen, KVM und verschachtelte Virtualisierung
Inhaltsverzeichnis des Kapitels
- CPU-Virtualisierung und KVM-Gerät
- Berechtigungen und Gruppenmitgliedschaften
- Prüfung virtueller und cloudbasierter Hosts
Schritt-für-Schritt-Inhalte
- Hardware-Virtualisierung im BIOS beziehungsweise in der Plattformkonfiguration prüfen.
- Verfügbarkeit und Zugriffsrechte von /dev/kvm kontrollieren und die erforderliche Benutzergruppe zuordnen.
- Einen kurzen KVM-Funktionstest ausführen und typische Fehlermeldungen bewerten.
- Für virtuelle Hosts feststellen, ob verschachtelte Virtualisierung technisch und organisatorisch freigegeben ist.
Kapitel 3: GitLab-CI-Pipeline mit Docker-Android
Inhaltsverzeichnis des Kapitels
- Runner-Typ und KVM-Berechtigung
- Jobdefinition und Variablen
- Artefakte, Regeln und Bereinigung
Schritt-für-Schritt-Inhalte
- Einen Runner mit direktem Docker- und KVM-Zugriff kennzeichnen.
- Job für Imagebereitstellung, Containerstart und Statusprüfung anlegen.
- Testbefehl mit eindeutigen Variablen und Laufkennzeichen ausführen.
- Ergebnisse sichern und Container im Nachlauf unabhängig vom Jobstatus entfernen.
Kapitel 4: GitHub-Actions-Workflow mit selbstverwaltetem Runner
Inhaltsverzeichnis des Kapitels
- Runner-Merkmale und Berechtigungen
- Workflow-Schritte und Umgebungswerte
- Abbruchbehandlung und Artefakte
Schritt-für-Schritt-Inhalte
- Einen selbstverwalteten Runner mit Linux, Docker und KVM eindeutig kennzeichnen.
- Workflow in Checkout, Build, Emulatorstart, Test und Upload gliedern.
- Bereitschaft und Zeitüberschreitungen explizit behandeln.
- Eine immer ausgeführte Bereinigungsstufe für Container, Netzwerke und temporäre Daten ergänzen.
Kapitel 5: Reproduzierbare Mehrdienst-Umgebungen mit Docker Compose
Inhaltsverzeichnis des Kapitels
- Konfigurationsprofile und Variablendateien
- Abhängigkeiten und Bereitschaftsprüfungen
- Benennung, Versionierung und Wiederholbarkeit
Schritt-für-Schritt-Inhalte
- Gemeinsame Standardwerte und umgebungsspezifische Abweichungen in getrennten Konfigurationsdateien strukturieren.
- Abhängigkeiten zwischen Emulator, Testtreiber und Auswertungsdiensten explizit modellieren.
- Bereitschaft über Statusdateien, Healthchecks oder definierte Wartebedingungen prüfen.
- Stack-Version, Image-Tags und Konfigurationsstand so festhalten, dass ein identischer Neuaufbau möglich bleibt.
Kapitel 6: Parallele Testausführung und Isolation
Inhaltsverzeichnis des Kapitels
- Testmatrix und Containeranzahl
- Ressourcenlimits und Portkonflikte
- Daten- und Sitzungsisolation
Schritt-für-Schritt-Inhalte
- Testmatrix nach Android-Version, Geräteprofil und Testpaket priorisieren.
- Für jede parallele Einheit eindeutige Container-, Port- und Volume-Namen vergeben.
- CPU-, Speicher- und Startzeitbedarf pro Einheit messen.
- Parallelitätsgrad schrittweise erhöhen und Stabilität sowie Gesamtdurchsatz vergleichen.
Kapitel 7: Testergebnisse und Diagnoseartefakte
Inhaltsverzeichnis des Kapitels
- JUnit-Ergebnisse und Buildausgaben
- Logs, Screenshots und Statusdateien
- Namenskonvention und Aufbewahrung
Schritt-für-Schritt-Inhalte
- Maschinenlesbare Testergebnisse in einem eindeutigen Verzeichnis sammeln.
- Containerlog, Emulatorstatus und bei Bedarf Screenshots zum selben Lauf sichern.
- Artefakte mit Projekt, Commit, Testmatrix und Zeitstempel benennen.
- Aufbewahrung nach Fehlerrelevanz, Datenschutz und Speicherbedarf staffeln.
Kapitel 8: Kennwörter, Token und Pipeline-Geheimnisse
Inhaltsverzeichnis des Kapitels
- VNC-Kennwörter und Dienstzugänge
- CI-Variablen und geschützte Ablage
- Maskierung, Rotation und Löschung
Schritt-für-Schritt-Inhalte
- Geheimnisse aus Compose-Dateien, Skripten und sichtbaren Logs entfernen.
- Kennwörter und Token über die Geheimnisverwaltung der jeweiligen Plattform bereitstellen.
- Ausgaben auf unbeabsichtigte Offenlegung kontrollieren.
- Rotation, Gültigkeit und Widerruf für Testzugänge verbindlich festlegen.
Praxisübungen
- Aufbau einer GitLab-CI-Pipeline mit KVM-fähigem Runner und automatisierter Bereinigung.
- Übertragung desselben Ablaufs auf einen selbstverwalteten GitHub-Actions-Runner.
- Vergleich von Laufzeit, Artefakten, Parallelität und Betriebsanforderungen beider Plattformen.
Methodik
Fachliche Erläuterungen, Live-Demonstrationen, angeleitete Konfigurationen und eigenständige Übungen werden eng miteinander verzahnt. Fehlerfälle werden nicht nur behoben, sondern mit einer festen Prüfreihenfolge nachvollziehbar eingegrenzt.
Seminar und Anbieter vergleichen
Öffentliche Schulung
Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.
Inhausschulung
Diese Seminarform bietet sich für Unternehmen an, welche gleiche mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können in Deutsch - bei Firmenseminaren ist auch Englisch möglich gebucht werden.
Webinar
Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht Reisen können und über das Internet an einer Schulung teilnehmen möchten.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

René Launa
Telefon: + 43 (720) 022000
E-Mail: rené.launa@seminar-experts.at -

Adam Steyer
Telefon: + 43 (720) 022000
E-Mail:
Seminardetails
| Dauer: | 3 Tage, ca. 6 Stunden pro Tag, Beginn am ersten Tag: 10:00 Uhr, an Folgetagen: 09:00 Uhr |
| Preis: |
Öffentlich und Webinar: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | DevOps-Engineers, CI/CD-Verantwortliche, Mobile-QA-Teams und Plattformadministratoren. |
| Voraussetzungen: | Sichere Docker-Kenntnisse, Linux-Grundlagen und erste Erfahrung mit YAML-basierten CI-Pipelines. |
| Standorte: | Bregenz, Graz, Innsbruck, Klagenfurt, Linz, Salzburg, Wien |
| Methoden: | Fachvortrag, Live-Demonstrationen, angeleitete Konfigurationen und praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 43 (720) 022000 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
