Envoyer une alerte lorsque la construction échoue dans CruiseControl.Net
-
09-10-2019 - |
Question
J'ai installé un environnement d'intégration continue à l'aide CruiseControl.Net. Je veux savoir comment un e-mail peut être envoyé à une personne au moment d'un échec de la compilation.
Merci à l'avance.
La solution
Vous pouvez utiliser un bloc <email>
au sein de votre bloc <publishers>
.
Nos regards système comme celui-ci:
<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, nous utilisons un bloc de contrôle de source de <svn>
pour obtenir la dernière source et déclencher une accumulation. La section <regexConverter>
prend l'utilisateur svn et ajoute « @ ourcompany.com » à la fin pour former une adresse e-mail.
Vous aurez besoin des détails d'un serveur SMTP pour envoyer le courrier électronique. Je crois qu'il est possible d'utiliser gmail pour cela, mais notre société a son propre serveur SMTP.
Avec ce système, les « maîtres de construction » (Mr Happy et M. Strong) recevront un e-mail chaque fois que les changements d'état de construction, et toute personne qui a le code engagé dans svn obtenir un e-mail lorsque la construction provoque leur code échoue ou est fixe.
La section <xmllogger/>
est nécessaire que par défaut (si vous avez pas de section <publishers>
), il y a un éditeur enregistreur XML. Enregistre les informations de l'interface Web.