2009-12-02 5 views
1

Je voudrais envoyer un courriel les résultats de la construction ainsi:Comment envoyer un email dans CruiseControl.net contenant les messages svn commit et d'autres détails?

  • révision svn (s) qui sont dans la construction
  • message de validation (s) pour les révisions
  • D'autres détails comme le emplacement de l'endroit où nous ftp les exécutables résultants

Quelqu'un peut-il me diriger vers des ressources pour montrer comment faire avec CC.Net?

Je suis en mesure d'obtenir le courrier électronique standard qui contient une liste de modifications, mais je ne vois aucun moyen de modifier le contenu de l'e-mail. Je ne veux pas envoyer plusieurs emails.

Il semble que j'ai besoin de définir xslFiles, mais il n'est pas clair pour moi comment faire cela ou à quoi ils devraient ressembler.

+0

Nous avons configuré le serveur svn d'envoyer des e-mails commettras, ce qui était assez simple. Vous ne savez pas comment vous y prendre si vous en avez besoin au moment de la construction, sinon pour ajouter une tâche exec. –

Répondre

3

Chaque projet CC.NET possède une section "publishers". Un des éditeurs peut être "email". Exemple suit:

<publishers> 
    <xmllogger ... /> 
    <buildpublisher> 
    <sourceDir></sourceDir> 
    <publishDir></publishDir> 
    <useLabelSubDirectory>True</useLabelSubDirectory> 
    </buildpublisher> 
    <email from="[email protected]" mailhost="mail.mycompany.com" mailhostPassword="..." mailhostUsername="buildmaster" includeDetails="True"> 
    <users> 
     <user name="Petros Amiridis" address="[email protected]" group="buildmaster" /> 
    </users> 
    <groups> 
     <group name="developers" notification="Always" /> 
     <group name="buildmaster" notification="Always" /> 
     <group name="consultants" notification="Always" /> 
    </groups> 
    </email> 
</publishers> 

Cet e-mail contient l'étiquette de construction, le svn et changeset le message de commit.

Vous pouvez en savoir plus sur le Email Publisher in the CruiseControl.NET documentation

+0

C'est génial - je ne m'en suis pas rendu compte automatiquement dans un courriel. Merci - je vais l'essayer. – Tim

+0

Comment puis-je ajouter du contenu à l'e-mail? – Tim

+1

@frungash L'e-mail a une disposition et un contenu par défaut. Vous pouvez le personnaliser cependant. Consultez cet article http://tinyurl.com/y9cxf9f – Petros

1

Beaucoup de plaine exec j'ai peur. Vous devez créer une section postbuild et raccorder une tâche MSBuild ou Nant personnalisée qui enveloppe svn log et éventuellement la commande svn info et l'analyse. Pensez-y de cette façon, au moins vous avez un contrôle total sur ce que vous faites, mais si vous cherchez quelque chose d'original pour cela, je pense que vous n'avez pas de chance. L'utilisation de l'éditeur de courrier électronique ne vous fournira pas les validations qui se sont produites après la génération.

+0

Peut-être que ma question n'était pas claire - je ne veux que les commits pour la construction dans laquelle ils se trouvent. Mon scénario n'a probablement pas été formulé simplement et a dérouté les lecteurs. – Tim

+0

Oui, dans ce cas, l'exemple de Petros fonctionnera bien. –