5 Stimmen

E-Mail-Benachrichtigung bei fehlgeschlagenem Build in CruiseControl.Net

Ich habe eine Umgebung für kontinuierliche Integration mit CruiseControl.Net eingerichtet. Ich möchte wissen, wie eine E-Mail an eine Person gesendet werden kann, wenn ein Build-Fehler auftritt.

Vielen Dank im Voraus.

10voto

Dave Knight Punkte 402

Sie können eine <email> Block innerhalb Ihrer <publishers> Block.

Unser System sieht folgendermaßen aus:

<publishers>
  <xmllogger />

  <email from="cruise@ourcompany.com"   mailhost="mail.ourcompany.com" includeDetails="TRUE"  mailport="25" useSSL="FALSE">
    <users>
      <user name="Mr Happy" group="buildmaster" address="mrhappy@ourcompany.com" />
      <user name="Mr Strong" group="buildmaster"   address="mrstrong@ourcompany.com" />
    </users>
    <groups>
      <group name="buildmaster" notification="change" />
    </groups>
    <converters>
      <regexConverter find="$" replace="@ourcompany.com" />
    </converters>
    <modifierNotificationTypes>
      <NotificationType>Failed</NotificationType>
      <NotificationType>Fixed</NotificationType>
    </modifierNotificationTypes>
  </email>
</publishers>

NB, wir verwenden eine <svn> Versionskontrollblock, um die neuesten Quellen zu erhalten und einen Build auszulösen. Die <regexConverter> Abschnitt nimmt den svn-Benutzer und fügt am Ende "@ourcompany.com" hinzu, um eine E-Mail-Adresse zu bilden.

Sie benötigen die Angaben zu einem SMTP-Server, um die E-Mail zu versenden. Ich glaube, es ist möglich, Google Mail dafür zu verwenden, aber unser Unternehmen hat einen eigenen SMTP-Server.

Mit diesem System erhalten die "Build-Master" (Mr. Happy und Mr. Strong) eine E-Mail, wenn sich der Build-Status ändert, und jeder, der Code in SVN übertragen hat, erhält eine E-Mail, wenn der Build, den sein Code verursacht, fehlschlägt oder behoben wird.

En <xmllogger/> Abschnitt ist notwendig, da standardmäßig (wenn Sie keine <publishers> Abschnitt), gibt es einen XML-Logger-Publisher. Dieser protokolliert die Informationen für die Weboberfläche.

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