Skip to content
This repository has been archived by the owner on Feb 18, 2024. It is now read-only.

Latest commit

 

History

History
137 lines (102 loc) · 3.27 KB

12-aufgaben-5.adoc

File metadata and controls

137 lines (102 loc) · 3.27 KB

Aufgabe 5

Automatisierung

Build-Tool

maven, maven-wrapper, junit, selenium

Continuous Integration

Maven

  • Laden und Verwaltet von Bibliotheken

  • Kompilieren des Code

  • Ausführen der Tests

$ mvn clean install

Maven Wrapper

  • 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 / Selenium

  • JUnit

    • Java-Bibliothek, API

    • komfortable API zum Testen von Java-Klassen

  • Selenium

    • API Erweiterung für JUnit

    • komfortable API zum Testen von Webseiten

Travis-CI

  • 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

Sonarcloud

  • Code analyse

    • statisch

    • dynamisch

  • Metriken

  • Quality Gates

Aufgaben

Repo Aktualisieren

  • 1x pro Gruppe

  • bringt euer Remote-Repo auf den neuesten Stand

    • git pull -f

Travis Account

  • 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

Travic-CI grant Organisation

Erster Travis Build

  • mit github Repository verbinden

    • siehe nächste Folie

  • build starten

    • ggf. durch einen extra commit

  • Fehler bzgl. Sonar abwarten

Erster Travis Build

Sonarcloud

  • 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

Sonarcloud

Travis-CI Konfigurieren

  • 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

Travis-CI Konfigurieren

Los gehts

  • einen neuen Commit in das Git-Repo pushen

  • in travis-ci.org sehen, das der build startet

  • in sonarcloud.io das Ergebnis sehen

Los gehts