Phingified – CI- und Deployment-Strategien

Konzept
Phing ist ein in PHP geschriebenes Build-Tool. Es basiert auf Apache Ant und verwendet zur Konfiguration die gleiche Art von XML-Konfiguration. Es eignet sich geradezu perfekt für die Kombination mit einem automatisierten Build-Tool wie Jenkins, Hudson, Bamboo, Xinc, Sismo oder vielen anderen Continuous-Integration-(CI-)Servern.
Motivation
Wir alle hassen es, Aufgaben immer und immer wieder zu wiederholen – und bei sich wiederholenden Aufgaben machen wir früher oder später Fehler. Das ist ganz normales menschliches Verhalten und passiert einfach. Um all das zu vermeiden: Verwenden Sie ein Build-Tool und automatisieren Sie Ihre Abläufe! Das senkt Ihre Fehlerquote radikal und macht einfach Spaß. Dasselbe gilt für einen CI-Server. Es ist großartig, wenn all die Aufgaben wie Tests, statische Code-Analyse, Generierung der API-Dokumentation, Packaging oder Bundling automatisch im Hintergrund erledigt werden.
Deployment
Sie können sogar so weit gehen, Ihren Build-Prozess auch für das Deployment zu nutzen. Deployment kann dabei alles umfassen: vom Packaging über das Ausliefern auf andere Server oder an Kunden bis hin zum Installieren, Konfigurieren oder Aktualisieren Ihres Projekts oder Produkts. Phing unterstützt Tasks wie ZIP, GZip, FTP, SCP, rsync, SSH, DbDeploy, PEAR, Composer und viele, viele weitere Befehle, die Sie vielleicht nutzen möchten. Alles, was nicht enthalten ist, lässt sich leicht in Ihrer Lieblingssprache erweitern: PHP.
Phingified ci and deployment strategies ipc 2012 von TEQneers GmbH & Co. KG