2009-09-01 3 views
8

Hat jemand diese nahtlos zusammen arbeiten lassen? Ich habe versucht, hatte einen gewissen Erfolg das Plugin bei http://phing.info/trac/wiki/Users/Documentation/CruiseControl verwenden, haben aber nicht zu:phing und phpUnderControl ... zusammenarbeiten

  • Holen Sie sich die Metriken Graphen arbeiten (nichts erscheint)
  • die „PMD“ Enable - Projekt Chaos Erkennung - Berichte

Gibt es noch andere antspezifische Befehle, die zusätzlich zu meinem Phing-Build-Skript ausgeführt werden müssen (können)?

Auch die Titelseite der Berichte Abschnitt speichert einen Haufen von Protokollinformationen, und ich versuche, das auch loswerden.

Prost für jede Hilfe ... wir laufen mit phing 2.3.0 und phpUnderControl 0.4.7.

Paul

Antwort

3

Unser Anwendungs-Framework macht intensiven Gebrauch von Phing, und wir haben das unter CI mit phpUnderControl integriert bekommen. Wir haben jetzt die Metriken und PMD, und ehrlich gesagt war es ein kleiner Unfall, dass es anfing zu arbeiten. Aber es fehlt uns immer noch die Code-Abdeckung (daran arbeiten) und die phpDoc-Ausgabe (daran arbeiten wir auch). Ich werde versuchen, mich daran zu erinnern, zurück zu kommen und dies zu aktualisieren, wenn wir fertig sind.

Ich habe festgestellt, dass der Hauptgrund dafür, dass die Metriken nicht angezeigt werden, eine Inkompatibilität mit der ez-Bibliothek ist, die phpuc für das Rendering verwendet. Sie erhalten diese NullPointerException auf der Seite, richtig? Wenn Sie dann versuchen, einen Build manuell auszuführen, erhalten Sie diesen obskuren Fehler über Index und dividieren durch 0? Was passiert, ist, dass die ez-Grafikbibliothek, die mit phpuc ausgeliefert wird, alt ist und du sie aktualisieren musst. Ich hoffe, das ist ein Hinweis für dich. Wir hatten keine Probleme mit PMD-Sachen, also weiß ich nicht, warum das für dich nicht funktionieren würde. Wenn Sie Ihre Frage genauer auf den neuesten Stand bringen möchten, kann ich vielleicht näher erläutern, was für uns funktioniert hat?

0

Um meine Frage zu beantworten, fand ich am Ende, dass es einfacher war, ein Ameisen-Build-Skript zu verwenden, um alles zum Laufen zu bringen.

Ich denke, Phing ist gut, wenn Sie starten, und hat eine hervorragende dbdeploy-Funktion (die ich in phpUC verwenden), aber für die Metriken und PHPMD integriert besser Sie mit ant - das XML ist nicht schwer.

Cheers