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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top