Continuous Integration mit Jenkins für create-react-app Projekte

Dieses Tutorial beschreibt den Aufbau eines Continuous Integration workflows für React Apps. Continuous Integration stellt sicher, dass der Quellcode eines Projekts eine konsistente Qualität aufweist. Jeder Commit wird auf einem unabhängigen Rechner kompiliert. Man erkennt also direkt, ob andere Mitarbeiter den eingecheckten Code ebenfalls kompilieren können. Weiterhin werden alle Unit-Tests ausgeführt und deren Codeüberdeckung geprüft. […]

Mehr...

Nginx: Automatische Weiterleitung auf www-Subdomain

Viele Suchmaschinen indexieren Seiten doppelt, wenn sie sowohl über den normalen Domainnamen, als auch über die www Subdomain erreichbar sind. Daher ist es sinnvoll, die URLs der einzelnen Seiten konsistent mit vorangestelltem www zu notieren. Das führt zu eindeutiger Indizierung durch die Suchmaschinen und ist damit eine SEO-Maßnahme, da doppelt vorhandener Inhalt negativ bewertet wird. […]

Mehr...

Active-Active MySQL Replikation

Einen MySQL-Datenbankserver ausfallsicher zu machen ist kein Hexenwerk. Zuallererst sollte man sich über die Bedürfnisse des eigenen Setups klar werden. Diese Anleitung ist für kleinere Installationen geeignet, man benötigt dazu nur zwei virtuelle oder physische Server. Das Setup sieht vor, dass beide Server sich gegenseitig aktuell halten. Eine Änderung der Daten auf jeweils einem Server […]

Mehr...

Generische JUnit-Tests für Interface-Vererbung

JUnit-Tests zu schreiben ist oft eine lästige Aufgabe, daher werden Unit-Tests häufig in einem Stück heruntergeschrieben. Beim Testen von Klassen, die alle ein gemeinsames Interface implementieren, werden Unit-Tests oft nur kopiert und an die Anforderungen der neuen Implementierung angepasst. Dadurch entstehen Test-Suiten mit sehr viel doppeltem Code, der sehr schnell schwer wartbar wird. Die Menge […]

Mehr...