Frage

Hat jemand hatte keinen Erfolg mit Hudson (oder einem ähnlichen Build-System) mit Perl?

War es hilfreich?

Lösung

Für Nicht-Java-Build-Skripte, verwende ich in der Regel Hudsons benutzerdefinierte Build-Skript-Vorlage. Das heißt, kann ich ein Shell-Skript in Hudson festlegen. Von dort aus kann ich GNU-Tools wie make, configure laufen, und ich einbetten in der Regel einige Echos in das Skript, oder eine Ausgabe an eine benutzerdefinierte Datei umleiten, die ich dann in einem speziellen Ordner verpacken und kennzeichnen als Build Artefakt.

Zum Beispiel könnte ich,

cd src
perl Makefile.PL > ${WORKSPACE}/logs/makefile.log
make > ${WORKSPACE}/logs/make.log

für den Anfang.

Dann einpacken konnte ich logs / ** als Build-Artefakte.

Andere Tipps

Ich habe Perl integriert in mehrere Build-Systeme, die aber nicht Hudson. Warum wollen Sie Hudson benutzen? Vielleicht gibt es eine andere Antwort auf Ihr Problem.

  • Sind Sie in einem Java-Shop, der sonst Hudson für alles verwendet?
  • Gibt es eine Funktion in Hudson, dass Sie wirklich wollen?
  • Sind Sie aus irgendeinem Grund andere Build-Systeme zu vermeiden?

Nachdem Hudson und Java für ein Jahr verwendet oder so, und Hudson und Perl für ein paar Monate, mein preferance ist für die ehemaligen, und diese verhalten liek ersterem zu machen.

Hudson ist Java-centric, und funktioniert am besten, out-of-the-box mit Maven und JUnit. Es ist jedoch von Shell-Skripten unterstützt, so dass Sie die üblichen perl Makefile.PL && make && make test leicht tun können.

Sie können viel schöne Ergebnisse erhalten, aber, wenn Sie von den (neueren) Oen verwenden Perl-Test-Ergebnis Formatierer:

perl Makefile.PL
make setup
prove --timer --recurse -m --harness=TAP::Harness::JUnit t/

Die Verwendung von

TAP::Harness::JUnit
wird die Perl Testergebnisse in Hudson integrieren, so dass Hudson Graph und Bericht, als ob Sie ein Java-Projekt ausgeführt wurden.

Sie können leicht die prove Linie mit Anrufen umgeben starten / einen Apache-Testserver stoppen - siehe CPAN für Apache Test

.

Ja, jemand hatte Erfolg mit einem anderen ähnlichen Build-System.

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