Pregunta

He fijado un entorno de integración continua usando CruiseControl.Net. Quiero saber cómo un correo electrónico se puede enviar a una persona en el momento de un fallo de construcción.

Gracias de antemano.

¿Fue útil?

Solución

Se puede usar un bloque <email> dentro de su bloque <publishers>.

Nuestras miradas sistema como este:

<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, utilizamos un bloque de control de código fuente <svn> para recibir las últimas fuente y desencadenar una acumulación. La sección <regexConverter> lleva al usuario SVN y añade "@ ourcompany.com" hasta el fin de formar una dirección de correo electrónico.

Necesitará los detalles de un servidor SMTP para enviar el correo electrónico. Creo que es posible utilizar Gmail para esto, pero nuestra empresa tiene su propio servidor SMTP.

Con este sistema, la "construcción de maestros" (Mr Happy y el Sr. Strong) recibirá un correo electrónico cada vez que cambie el estado de construcción, y cualquier persona que tenga código comprometida en SVN recibirá un correo electrónico cuando la acumulación de su código hace que falle o se fijo.

La sección <xmllogger/> es necesario ya que por defecto (si no tiene sección de <publishers>), hay un editor XML registrador. Este registra la información de la interfaz web.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top