2010-06-01 3 views
2

Est-il possible de configurer CruiseControl.NET pour envoyer un courrier électronique aux utilisateurs qui ont modifié une build cassée en mappant leur nom d'utilisateur SVN sur l'Active correspondant -Directory alias (récupérant ainsi l'adresse e-mail correcte et mise à jour). Notre serveur SVN est configuré pour permettre aux utilisateurs d'un certain groupe Active Directory de lire et de valider les changements: Je ne veux pas avoir à maintenir la configuration de CruiseControl.NET chaque fois qu'un utilisateur est ajouté à nos programmeurs groupe dans Active-Directory.CruiseControl.NET: Envoi de courrier électronique en utilisant le nom d'utilisateur SVN pour le mappage ActiveDirectory

Merci beaucoup!

Répondre

1

Demandez-vous comment déterminer l'adresse e-mail du dernier committer? Ceci est farily simple en supposant que les noms d'utilisateur subversion de votre utilisateur sont les mêmes que leurs noms d'utilisateur AD (non qualifiés de domaine). Puisque vous authentifiez SVN en utilisant AD, je suppose que vous avez déjà cela. Pour envoyer des committers en réponse à des événements cc.net, utilisez le bloc de configuration "modifierNotificationTypes" (dans le bloc "email") pour définir quand ils doivent être envoyés par e-mail et utilisez le bloc "convertisseurs" pour le dire à cc.net comment convertir le nom d'utilisateur svn en adresse e-mail. Cela devrait être aussi simple que de virer sur "@ yourcompany.com", ce qui peut être accompli avec un "regexConverter". Voici un exemple que les courriels committers sur échoué construit et la première construction fixe:

<email from="[email protected]" 
     mailhost="yourmailserver" 
     includeDetails="TRUE"> 
    <users /> 
    <groups /> 
    <modifierNotificationTypes> 
    <NotificationType>Failed</NotificationType> 
    <NotificationType>Fixed</NotificationType> 
    </modifierNotificationTypes> 
    <converters> 
    <regexConverter find="$" 
        replace="@yourcompany.com" /> 
    </converters> 
</email> 

Vérifiez la cc.net documentation on the email publisher pour plus de détails sur la façon dont le bloc de messagerie peut être configuré.

Questions connexes