img - GitHub Pages
img - GitHub Pages
img - GitHub Pages
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
4.23. TP8 Automate everything or you will be hurt 102<br />
ID Aufgabe CLI Befehl<br />
TP8.1 Starten der Beispielapplikation npm start<br />
TP8.2 Ausführung der Unit Tests make test<br />
TP8.3 Qualitative Überprüfung des Quellcodes (Code Style Guidelines) make lint<br />
TP8.4 Umwandlung von SASS zu CSS Stylesheets make precompile-sass<br />
TP8.5 Erstellung von Quellcode Dokumentation make docs<br />
TP8.6 Vorbereitung von View Templates make precompile-templates<br />
TP8.7<br />
TP8.8<br />
Veröffentlichung von Dokumentation (dieses Dokument, aber<br />
auch Quellcode Dokumentation), Testergebnissen und Test Code<br />
Coverage Reports<br />
Umwandlung des LaTeX Quellcodes zur finalen PDF Dokumentation<br />
(Dokumentations Repository)<br />
Travis CI<br />
make<br />
TP8.9 Installation der Beispielapplikation ./install.sh<br />
Tabelle 4.2.: Automatisierte Aufgaben (umgesetzt)<br />
Als Kernkomponente für die Automatisierung der Aufgaben in Tabelle 4.2 wird ein<br />
Makefile ([AJWc] und [AJWb]) verwendet. Dieses wird von GNU Make [Frea] interpretiert<br />
und ermöglicht so das Ausführen verschiedenster Operationen.<br />
Der Quelltext 4.26 zeigt exemplarisch die Befehlsdefinition für die Erstellung der Quellcode<br />
Dokumentation mittels Natural Docs [DuVb].<br />
99 docs:<br />
100 -mkdir ./docs<br />
101 @NaturalDocs -i ./src -o HTML ./docs -p ./.naturaldocs -xi ./src/server/<br />
public -s Default style<br />
Quelltext 4.26: Ausschnitt Makefile: Code Dokumentation erstellen [AJWc]<br />
Durch den einfache Kommandozeilenbefehl make docs wird der in 4.26 definierte Befehl<br />
ausgeführt.<br />
Continuous Integration<br />
Die in Tabelle 4.2 vorgestellten Aufgaben TP8.2 bis 8.8 werden sowohl lokal auf dem<br />
Entwicklerrechner als auch auf dem Continuous Integration System ausgeführt.<br />
Entsprechend der Definition in Kapitel J.6 “Qualitätsmanagement” wird hierzu die<br />
Open Source Plattform Travis CI [CI] verwendet. Der Quelltext 4.27 zeigt einen Ausschnitt<br />
der Datei .travis.yml [AJWv]. Diese steuert den Build auf Travis CI.<br />
5 before_install:<br />
6 - ./travis/before_install.sh<br />
7<br />
8 after_success:<br />
9 - ./travis/after_success.sh