- Build-Tool
-
maven, maven-wrapper, junit, selenium
- Continuous Integration
-
Laden und Verwaltet von Bibliotheken
-
Kompilieren des Code
-
Ausführen der Tests
$ mvn clean install
-
Laden der (konfigurierten) Maven version
-
d.h. einzige Vorrausetzung für Setup bleibt
-
Git
-
JDK
-
Google Chrome (für UI-Tests)
-
-
$ mvnw clean install
-
JUnit
-
Java-Bibliothek, API
-
komfortable API zum Testen von Java-Klassen
-
-
Selenium
-
API Erweiterung für JUnit
-
komfortable API zum Testen von Webseiten
-
-
Cloud-CI System
-
ein Build pro Commit
-
für jeden Build wird eine neue Linux-VM erzeugt und danach gelöscht
-
immer eine "grüne Wiese"
-
-
Automatisierungs-Code steht in Datei
.travis.yml
-
1x pro Gruppe
-
Account bei travis-ci.org anlegen
-
merken wer diesen Account angelegt hat
-
nur dieser User ist Admin, Alle anderen haben Lese-Zugriff
-
ggf. während der Registrierung unbedingt den Zugriff auf die Github Organisation (eure Gruppe, z.B fn-tfe17-g1) beantragen
-
diese Antrag innerhalb von Github annehmen
-
-
mit github Repository verbinden
-
siehe nächste Folie
-
-
build starten
-
ggf. durch einen extra commit
-
-
Fehler bzgl. Sonar abwarten
-
1x pro Gruppe
-
Account bei sonarcloud.io anlegen
-
merken wer diesen Account angelegt hat
-
nur dieser User ist Admin, Alle haben Lese-Zugriff
-
-
Organisation und Access-Token erstellen
-
siehe nächste Folie
-
organisations-key merken
-
security token anlegen & kopieren
-
-
3 neue Umgebungsvariablen anlegen
-
SONAR_TOKEN -→ security token einfügen
-
SONAR_ORGANIZATION -→ den organisations-key von vorhin
-
SONAR_ALTERNATIVE_PROJECTKEY -→ Gruppen-Key verwenden
-
z.B. net.kleinschmager.dhbw.tfe17:g 1-painground
-
-
-
Demo siehe nächste Folie
-
einen neuen Commit in das Git-Repo pushen
-
in travis-ci.org sehen, das der build startet
-
in sonarcloud.io das Ergebnis sehen