26.12.2014 Aufrufe

img - GitHub Pages

img - GitHub Pages

img - GitHub Pages

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!