© saicle/Shutterstock.com
PHP Magazin
Projektkonfiguration, dynamische und statische Softwaretests

Softwarequalität in PHP-Projekten

Im ersten Teil der Serie haben wir den Jenkins-Server vorbereitet, um ihn nun aktiv dafür einzusetzen, die Softwarequalität kontinuierlich zu erfassen und dem Entwicklerteam geeignet zu präsentieren. Hierfür werden wir sowohl statische als auch dynamische Softwaretests in Jenkins integrieren.

René Schröder


Mit dieser Integration versetzen wir Jenkins in die Lage, dem Entwicklungsteam wichtige Arbeit automatisch abzunehmen, was letzten Endes verhindert, dass sie vergessen wird. Da nun im ersten Artikel der Serie alles eingerichtet wurde, werden wir Schritt für Schritt ein eigenes Projekt starten. Zunächst beginnen wir damit, ein eigenes Projekt einzurichten, wobei wir auch auf die unterschiedlichen Projektarten eingehen werden. Im Anschluss werden wir dynamische Softwaretests und statische Softwaretests einrichten.

Projekt einrichten

Jenkins ist nach der im vorherigen Artikel beschriebenen Installation der Plug-ins nun vollständig vorbereitet, um ein PHP-Projekt zu überwachen und zu erstellen. Beginnen möchte ich damit, das Projekt in Jenkins anzulegen und die PHP-Toolchain auf Seiten Jenkins entsprechend zu konfigurieren. Nachdem dies geschehen ist, passen wir die build.xml entsprechend an und erweitern sie um dynamische Softwaretests, statische Softwaretests und versehen sie mit einer Dokumentation.

SerieTeil 1: Installation und Betrieb eines Jenkins-ServersTeil 2: Projektkonfiguration, dynamische und statische SoftwaretestsTeil 3: Feinschliff zum regelmäßigen Build-Prozess

Auswahl der Projektart

In der Standardkonfiguration von Jenkins ist es möglich, vier verschiedene Projekttypen zu erstellen. Sie kennzeichnen sich u. a. dadurch, dass bestimmte Projektkonfigurationen bereits vorbelegt sind. Die vier unterschiedlichen Arten sind:

„Freestyle“-Softwareprojekt bauen: Das ist das Standardprofil in Jenkins, welches individuell konfiguriert und angepasst werden kann.Maven-Projekt: Mit diesem Profil ist es möglich, Maven-Projekte in Jenkins einzubinden. Die POM-Dateien werden hierbei von Jenkins analysiert, was den manuellen Konfigurationsaufwand erheblich senkt.Externen Job überwachen: Um Prozesse zu überwachen, die außerhalb von Jenkins ausgeführt werden, eignet sich dieses Profil.Multikonfigurationsprojekt bauen: Um plattformübergreifende Projekte zu erstellen, die unterschiedliche Konfigurationen in Abhängigkeit der Plattform benötigen, eignet sich dieses Profil.

Projekt erstellen

Klicken Sie im Menü auf Element erstellen. Darüber gelangen Sie zur eben beschriebenen Projektauswahl. Wir werden in unserem Beispiel ein Freestyleprojekt anlegen. Tragen Sie hierzu einfach einen Namen in das entsprechende Feld ein und klicken Sie auf Ok. Als Nächstes kümmern wir uns um die Quelle unseres Builds.

Build-Quelle festlegen

Direkt im Anschluss gelangen Sie zur Projektkonfigura...

PHP Magazin
Projektkonfiguration, dynamische und statische Softwaretests

Softwarequalität in PHP-Projekten

Im ersten Teil der Serie haben wir den Jenkins-Server vorbereitet, um ihn nun aktiv dafür einzusetzen, die Softwarequalität kontinuierlich zu erfassen und dem Entwicklerteam geeignet zu präsentieren. Hierfür werden wir sowohl statische als auch dynamische Softwaretests in Jenkins integrieren.

René Schröder


Mit dieser Integration versetzen wir Jenkins in die Lage, dem Entwicklungsteam wichtige Arbeit automatisch abzunehmen, was letzten Endes verhindert, dass sie vergessen wird. Da nun im ersten Artikel der Serie alles eingerichtet wurde, werden wir Schritt für Schritt ein eigenes Projekt starten. Zunächst beginnen wir damit, ein eigenes Projekt einzurichten, wobei wir auch auf die unterschiedlichen Projektarten eingehen werden. Im Anschluss werden wir dynamische Softwaretests und statische Softwaretests einrichten.

Projekt einrichten

Jenkins ist nach der im vorherigen Artikel beschriebenen Installation der Plug-ins nun vollständig vorbereitet, um ein PHP-Projekt zu überwachen und zu erstellen. Beginnen möchte ich damit, das Projekt in Jenkins anzulegen und die PHP-Toolchain auf Seiten Jenkins entsprechend zu konfigurieren. Nachdem dies geschehen ist, passen wir die build.xml entsprechend an und erweitern sie um dynamische Softwaretests, statische Softwaretests und versehen sie mit einer Dokumentation.

SerieTeil 1: Installation und Betrieb eines Jenkins-ServersTeil 2: Projektkonfiguration, dynamische und statische SoftwaretestsTeil 3: Feinschliff zum regelmäßigen Build-Prozess

Auswahl der Projektart

In der Standardkonfiguration von Jenkins ist es möglich, vier verschiedene Projekttypen zu erstellen. Sie kennzeichnen sich u. a. dadurch, dass bestimmte Projektkonfigurationen bereits vorbelegt sind. Die vier unterschiedlichen Arten sind:

„Freestyle“-Softwareprojekt bauen: Das ist das Standardprofil in Jenkins, welches individuell konfiguriert und angepasst werden kann.Maven-Projekt: Mit diesem Profil ist es möglich, Maven-Projekte in Jenkins einzubinden. Die POM-Dateien werden hierbei von Jenkins analysiert, was den manuellen Konfigurationsaufwand erheblich senkt.Externen Job überwachen: Um Prozesse zu überwachen, die außerhalb von Jenkins ausgeführt werden, eignet sich dieses Profil.Multikonfigurationsprojekt bauen: Um plattformübergreifende Projekte zu erstellen, die unterschiedliche Konfigurationen in Abhängigkeit der Plattform benötigen, eignet sich dieses Profil.

Projekt erstellen

Klicken Sie im Menü auf Element erstellen. Darüber gelangen Sie zur eben beschriebenen Projektauswahl. Wir werden in unserem Beispiel ein Freestyleprojekt anlegen. Tragen Sie hierzu einfach einen Namen in das entsprechende Feld ein und klicken Sie auf Ok. Als Nächstes kümmern wir uns um die Quelle unseres Builds.

Build-Quelle festlegen

Direkt im Anschluss gelangen Sie zur Projektkonfigura...

Neugierig geworden?


   
Loading...

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang