2010-12-07 11 views

Respuesta

10

Puede usar un bloque <email> dentro de su bloque <publishers>.

Nuestro sistema es el siguiente:

<publishers> 
    <xmllogger /> 

    <email from="[email protected]" mailhost="mail.ourcompany.com" includeDetails="TRUE" mailport="25" useSSL="FALSE"> 
    <users> 
     <user name="Mr Happy" group="buildmaster" address="[email protected]" /> 
     <user name="Mr Strong" group="buildmaster" address="[email protected]" /> 
    </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, utilizamos un bloque de control <svn> fuente para obtener la última fuente y desencadenar una acumulación. La sección <regexConverter> lleva al usuario svn y agrega "@ ourcompany.com" al final para formar una dirección de correo electrónico.

Necesitará los detalles para que un servidor SMTP envíe el correo electrónico. Creo que es posible usar gmail para esto, pero nuestra empresa tiene su propio servidor SMTP.

Con este sistema, los "maestros de compilación" (Mr Happy y Mr Strong) recibirán un correo electrónico cada vez que cambie el estado de la compilación, y cualquier persona que haya cometido un código en SVN recibirá un correo electrónico está arreglado.

La sección <xmllogger/> es necesaria de forma predeterminada (si no tiene la sección <publishers>), existe un editor de registrador XML. Esto registra la información para la interfaz web.

Cuestiones relacionadas