8 Stimmen

Senden von Subversion-Änderungsprotokollinformationen über Hudson

Ich versuche, Hudson in unseren Entwicklungsprozess zu integrieren, und alles läuft reibungslos, bis auf eine Sache.

Ich hatte Phing für die Bereitstellung verwendet, und eines der Dinge, die ausgelöst wurden, war eine E-Mail an unsere technische Support-E-Mail-Adresse, die eine Liste aller Commit-Meldungen zwischen der letzten Bereitstellung von Code und der aktuellen SVN-Revision enthielt. Ich habe etwa so vorgegangen:

  • eine Datei aus dem Root-Verzeichnis der aktuell bereitgestellten Anwendung einlesen, die die SVN-Revision enthält, als die Anwendung bereitgestellt wurde
  • diesen Wert in eine Phing-Variable einfügen
  • diesen Wert in einen Befehl einfügen, um die SVN-Commit-Nachrichten per E-Mail zu versenden
  • eine Datei im Root-Verzeichnis der neu bereitgestellten Anwendung erstellen, die die aktuelle SVN-Revision enthält

Ich würde diese Informationen gerne in die E-Mail einfügen, die Hudson nach einem erfolgreichen Build verschickt. Jeder Hinweis darauf, wie diese Aufgabe in Hudson zu erreichen wäre sehr zu schätzen.

4voto

gareth_bowles Punkte 20258

Das hat mich auch geärgert, als ich von CruiseControl zu Hudson wechselte. Sie können das, was Sie brauchen, mit dem Hudson email-ext-Plugin - Nach der Installation des Plugins wird am Ende jeder Auftragskonfigurationsseite die Option "Editierbare E-Mail-Konfiguration" angezeigt. Klicken Sie auf die Hilfe-Links, um zu sehen, welche Informationen Sie in Ihre E-Mails aufnehmen können; das ${CHANGES}-Token ist dasjenige, das Sie benötigen, um die SVN-Commits zu beschlagen, die den Build ausgelöst haben.

2voto

Peter Schuetze Punkte 15915

Wenn die Hudson email-ext-Plugin nicht ausreicht, finden Sie auf den beiden folgenden Seiten einen Patch für das Plugin. Dieser Patch erlaubt die Verwendung von Groovy-Skripten.

http://techkriti.wordpress.com/2008/08/30/using-groovy-with-hudson-to-send-rich-text-email/#postcomment

http://issues.hudson-ci.org/browse/HUDSON-2175

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X