Frage

Wir verwenden derzeit eine handgerollte Setup- und Konfigurationsskript und eine handgerollte kontinuierliche Integration Skript zu bauen und unsere Anwendung bereitstellen. Ich suche für diese Zwecke entworfen dies etwas mit einem Fremdsystem an Formalisierung.

Ich habe in Phing sieht vor, und ich, dass es im Grunde wie Ant ist. Aber, meine Ant Erfahrung etwas begrenzt, so dass mir nicht viel helfen. (Die meisten der Java-Arbeit, die ich getan habe war nur als JAR-Datei bereitgestellt).

Ich habe vor in Cruise Control sieht, und ich verstehe, dass phpUnderControl ein Plug-in für CC ist. Aber, sagt Phing es funktioniert auch mit CC. So bin ich auf die Überlappung hier nicht klar. Muss ich beide Phing und phpUnderControl mit CruiseControl- arbeiten, oder sind sie für beide Seiten exlclusive?

Was ich brauche, ist genau das, etwas, das kann:

  • Überprüfen Sie heraus Quelle von SVN
  • Installieren Sie die Datenbank von SQL-Datei
  • Generieren einige lokale Konfigurationsdateien aus einer Reihe von Vorlagen und eine INI-Datei
  • Führen Sie alle unsere Unit-Tests (zur Zeit ST, aber leicht zu PHPUnit konvertieren) und senden Sie eine E-Mail an das Entwickler-Team, wenn alle Tests (mit einem Stack-Trace natürlich) brechen
  • Generieren API-Dokumentation für die Anwendung und legt es irgendwo
  • Führen Sie einen Testabdeckung Bericht

Jetzt haben wir nur über all dies in einer oder anderen Form. Aber wäre es schön, es zu haben alle automatisiert und gebündelt zusammen in einem Prozess.

War es hilfreich?

Lösung

phing ist so ziemlich Ameise in PHP geschrieben, wo phpUnderControl Unterstützung für PHP-Projekte zu CruiseControl- ergänzt und nutzt phing oder Ameise auf dem Back-End der build.xml Datei und führen Befehle zu analysieren.

Ich habe nur bis CruiseControl- und phpUnderControl und es arbeitet groß. Es checkt mein SVN, läuft es durch phpDocumentor, PHP_CodeSniffer und PHPUnit, wenn wir in einen Scheck zu tun. Da es aus der Datei build.xml basiert können Sie einfach jede Software laufen Sie durch sie wollen.

Andere Tipps

Ich bin sicher, dass viele Leute sagen von der Zeit habe ich getippt dies aber ...

Ich weiß, es ist nicht PHP, aber wir finden, Capistrano nur die Arbeit für diese Art der Sache. Es ist wirklich ein ausgezeichnetes Stück Software.

Wir haben Phing benutze, und die Kosten um es einzurichten ist sehr niedrig; es ist wirklich einfach, auch zu lernen, wenn Sie wissen, ANT nicht. Ich habe sehr schlechte Erfahrungen mit CruiseControl- habe (Instabilität - going down zufällig) - so Ich mag die Einfachheit des Phing. Außerdem ist es leicht erweiterbar mit PHP (falls Sie haben eine eigene Aufgabe, die sie aus der Box nicht unterstützen).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top