Subversion senden Log Informationen ändern über Hudson

8

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

Ich habe Phing für die Bereitstellung verwendet, und eines der Dinge, die ausgelöst wurden, war eine E-Mail an unsere E-Mail-Adresse für den technischen Support mit einer Liste aller Commit-Nachrichten zwischen dem letzten Zeitcode und der aktuellen SVN-Version . Ich habe so etwas gemacht:

  • liest eine Datei aus dem Stammverzeichnis der aktuell bereitgestellten Anwendung, die die SVN-Version enthält, als die App bereitgestellt wurde
  • Platziere diesen Wert in einer Phing-Variablen
  • Fügen Sie diesen Wert in einen Befehl ein, um die SVN-Commit-Nachrichten per E-Mail zu senden
  • Erstellen Sie eine Datei im Stammverzeichnis der neu implementierten Anwendung, die die aktuelle SVN-Revision enthält

Ich würde gerne in der Lage sein, diese Informationen zu der E-Mail hinzuzufügen, die von Hudson gesendet wird, wenn ein erfolgreicher Build ausgeführt wird. Irgendwelche Hinweise, wie man diese Aufgabe in Hudson erledigt, würden sehr geschätzt.

    
GrumpyCanuck 26.05.2010, 19:28
quelle

2 Antworten

4

Das ärgerte mich auch, als ich von CruiseControl zu Hudson wechselte. Sie können tun, was Sie brauchen, indem Sie das Hudson email-ext-Plugin verwenden - nachdem Sie es installiert haben Das Plugin zeigt am Ende jeder Jobkonfigurationsseite die Option "Editierbare E-Mail-Konfiguration" an. Klicken Sie auf die Hilfe-Links, um zu sehen, welche Informationen Sie in Ihre E-Mails aufnehmen können. Das Token $ {CHANGES} ist dasjenige, das Sie benötigen, um die SVN-Commits zu schüren, die den Build ausgelöst haben.

    
gareth_bowles 26.05.2010, 22:47
quelle
2

Wenn das Hudson email-ext-Plugin nicht ausreicht, werfen Sie einen Blick auf die zwei folgende Seiten für einen Patch des Plugins. Dieser Patch ermöglicht die Verwendung von groovigen Skripten.

Ссылка

Ссылка

    
Peter Schuetze 27.05.2010 13:24
quelle

Tags und Links