- Forken Sie dieses Repository, um eine beispielhafte Implementierung zu erhalten.
- Erstellen Sie dann einen Frontend Workflow, der:
- Ausgeführt wird, sobald Änderungen in Ihrem Repository erkannt werden.
- Den Inhalt des Repository ins Arbeitsverzeichnis lädt.
- Den Inhalt der Datei
src/frontend/app.js
auf die Konsole druckt.
- Testen Sie Ihren Workflow, indem Sie die Konfigurationsdatei in das Repository pushen.
- Erweitern Sie den Frontend Workflow, sodass er:
- Nach dem Checkout Node.js initialisiert und
node src/frontend/app.js
ausführt. - Die Datei
src/frontend/app.js
in den neuen Ordnerdist
kopiert und dabei eine Kommentarzeile (//
) als erste Zeile in die Datei einfügt. Diese sollte den Zeitpunkt des Build enthalten. - Statt
src/frontend/app.js
nundist/app.js
ausführt, um einen Test zu simulieren.
- Nach dem Checkout Node.js initialisiert und
- Erstellen Sie dann einen Backend Workflow, der das Backend in gleicher Weise baut und testet:
- Herunterladen des Repository Inhalts, Initialisierung von Python und Erstellen des dist Ordners.
- Kopieren der Datei
src/backend/run.py
. Dabei Einfügen einer Kommentarzeile (#
) mit Zeitpunkt des Build. Abschließend Ausführen vonpython dist/run.py
zum Test.
- Erweitern Sie den Frontend und Backend Workflow, dass Sie:
- Den
dist
Ordner als Artefakt hochladen und bereitstellen.
- Den
- Erstellen Sie dann einen Bundle Workflow, der:
- Einen Ordner
dist
erstellt und beide Artefakte in die Ordnerdist/frontend
unddist/backend
herunterlädt. - Eine Datei
creation.txt
erstellt, die den Zeitpunkt der Bundle-Erstellung dokumentiert und sie zusammen mit demdist
Ordner in ein Archivbundle.zip
sichert. - Den Inhalt des Repository in den Ordner
repo
herunterlädt, die Dateibundle.zip
dorthin verschiebt und sie mittels git in das Repository pushed. Dabei wird die ID (SHA) des Auslösers in der Commit-Message verwendet.
- Einen Ordner
- Fügen Sie Ihrem Repository die Java Klasse
Calculator1
aus der letzten Vorlesung hinzu. Dazu können Sie:- Entweder Ihren Fork up-to-date bringen
- Oder einen neuen Fork erstellen
- Alternativ können Sie auch eine eigene Java Klasse mit Unit Test und Javadoc Kommentaren einfügen
- Erweitern Sie den Workflow, dass er:
- Das Bundle nicht mehr in die main branch pushed (wird später wieder eingefügt)
- Automatisch eine Dokumentation aus den vorhandenen Javadoc Kommentaren erstellt
- Diese Dokumentation als Artefakt hochlädt
- Erweitern Sie den Workflow, dass er:
- Die vorhandenen Tests unter
./src/calculator/
ausführt - Das erstellte Testergebnis (
./src/calculator/build/reports/tests/test/
) als Artefakt hochlädt
- Die vorhandenen Tests unter
- Erweitern Sie den Workflow, dass er:
- Das erstellte Bundle herunterlädt
- Die Testergebnisse herunterlädt
- Die Dokumentation herunterlädt
- Die Branch
gh-pages
in ein Arbeitsverzeichnis lädt und:- Die Doku in den Unterordner
docu
kopiert - Die Testergebnisse in den Ordner
tests
kopiert - Das erstellte Bundle in den Ordner
download
kopiert
- Die Doku in den Unterordner
- Die Änderungen ins Repository pushed