E-Mail-Benachrichtigung, wenn Build nicht in CruiseControl.Net
-
09-10-2019 - |
Frage
Ich habe Setup eine kontinuierliche Umgebung Integration mit CruiseControl.Net. Ich möchte wissen, wie eine E-Mail zum Zeitpunkt eines Builds Ausfalls einer Person gesendet werden.
Vielen Dank im Voraus.
Lösung
Sie können einen <email>
Block in Ihrem <publishers>
Block verwenden.
Unser System sieht wie folgt 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 <svn>
Quelle Steuerblock verwenden, um neueste Quelle zu erhalten und einen Build auslösen. Der <regexConverter>
Abschnitt nimmt den SVN Benutzer und fügt hinzu: „@ ourcompany.com“ am Ende eine E-Mail-Adresse zu bilden.
Sie werden die Details für einen SMTP-Server müssen die E-Mail senden. Ich glaube, dass es möglich ist, gmail für diesen Einsatz, aber unsere Firma verfügt über einen eigenen SMTP-Server.
Mit diesem System des „build Meister“ (Herr Happy und Herrn Strong) eine E-Mail erhalten, wenn die Build-Status ändert, und jeden, der engagierten Code in SVN hat eine E-Mail erhalten, wenn die Build ihres Code verursacht ausfällt oder festgelegt.
Der <xmllogger/>
Abschnitt ist notwendig, da standardmäßig (wenn Sie keinen <publishers>
Abschnitt haben), gibt es einen XML-Logger Verlag. Dies meldet die Informationen für die Web-Schnittstelle.