Installation und Betrieb eines Jenkins-Servers

Softwarequalität in PHP-Prozessen
Kommentare

Das PHP-Umfeld beschreitet zum Glück vieler Entwickler einen immer professionelleren Weg, was die Softwarequalität betrifft. In den letzten Monaten und Jahren haben sich viele Tools zur Qualitätssicherung etabliert. Diese Tools entfalten ihre Wirkung am besten in einem definierten Prozess, vorzugsweise in einem Continuous-Integration-System. In dieser Reihe wollen wir ein solches System aufsetzten und betreiben.

Um Softwarequalität im Projekt zu gewährleisten, sind Continuous-Integration-Systeme auch in der PHP-Welt zu einem wichtigen Standard geworden. Ein solches System ist am wenigsten anfällig für Fehler, wenn es automatisiert arbeitet und nicht darauf angewiesen ist, dass Teammitglieder diesen Prozess anstoßen. Automatismen verhindern, dass es vergessen wird, oder auch aus Zeitmangel oder Zeitdruck übersprungen wird. Dann werden aus einer Ausnahme schnell zwei, dann drei und mehr, mit der Zeit verliert das Team den Prozess vollkommen aus den Augen und die Gefahr steigt, dass die Qualität leidet. Diese Artikelserie versteht sich als Schritt-für-Schritt-Anleitung, ein CI-System aufzusetzen. Der Leser sollte mit Versionsmanagementsystemen wie z. B. Git oder SVN vertraut sein, auch Grundlagen in Linux sind nicht abträglich.

Apache Ant

Bevor wir starten, will ich eine kurze Einführung in Ant geben. Wer aus dem C/C++-Umfeld kommt, kennt sicher das Build-Werkzeug GNU Make. Ant ist ein ähnliches Werkzeug, mit dem sich Build-Prozesse steuern und automatisieren lassen. Weitere bekannte Werkzeuge, die auch eingesetzt werden könnten, sind Apache Maven und Phing. Wir werden in den folgenden Beispielen Apache Ant verwenden, was keine Wertung darstellen soll, lediglich eine Empfehlung. Maven und Phing eignen sich in gleichem Maße. Wird der Befehl ant in der Konsole aufgerufen, sucht das Programm standardmäßig eine build.xml. Diese Datei könnte aussehen wie in Listing 1; zu Beginn eine sehr abgespeckte Version, um die Grundfunktionen zu erläutern.

Lesen Sie den kompletten Artikel im PHP Magazin 2.15

Unsere Redaktion empfiehlt:

Relevante Beiträge

Meinungen zu diesem Beitrag

X
- Gib Deinen Standort ein -
- or -