2012-02-29 17 views
7

¿Esto es posible? Yo y uno de mis compañeros de trabajo estamos buscando este tipo de solución desde hace un tiempo y no podemos encontrar nada similar en Google.TFS Generar alertas por correo electrónico al usuario [Solicitado por]

La cosa es simple. Queremos alertar automáticamente al usuario [Solicitado por] por correo electrónico cuando él o ella rompa la construcción en TFS 2010. ¿Cómo podemos hacer esto, debe haber una solución, Microsoft no puede haber olvidado una de las características más simples que pueden ser agregado ...

Gracias por sus respuestas. Si necesita más aclaraciones sobre mi pregunta, ¡por favor pregunte!

Respuesta

5

usted puede hacer esto, pero usted tiene que personalizar el proceso de construcción o el uso de servicios web, he hecho esto mediante la personalización de nuestro proceso de construcción. Usé una lista de usuarios de associatedChangesets en lugar de ser solicitada por.

  1. Consiga el TFS Build Extenstions.
  2. abra la plantilla proceso de construcción (guías here y here).
  3. Vaya a la sección "Si una excepción Compilación produjo".
  4. Arrastre la actividad "Correo electrónico" de las "Extensiones de compilación TFS".
  5. En el campo "Para", introduzca el siguiente VB.Net:

Para:

New String() { _ 
    DirectCast(
     New System.DirectoryServices.DirectorySearcher(_ 
     String.Format("(&(objectClass=user)(|{0}))", BuildDetail.RequestedBy)) _ 
     .FindOne(), SearchResult) _ 
     .Properties("mail")(0).ToString() _ 
} 

6: Complete el resto de los campos de la actividad de correo electrónico.

+0

Gracias, esta costuras a ser nuestra solución. Todavía estoy tratando de descubrir cómo puedo usar esta pieza de código correctamente. Nuestro controlador de dominio necesita enlaces autenticados, por lo que necesito usar una cuenta de usuario y contraseña para obtener información sobre un usuario. Como puedo ver, no hay ataduras en el código que me acabas de dar. He intentado reproducir lo mismo en C#, pero no puedo ... no encontrar una manera similar bajo C# para usar DirectCast ... Gracias de nuevo por su ayuda! – DaveWut

+0

Como indiqué, este código fue portado desde una solución más compleja, por lo que podría no ejecutarse. Encontré que la manera de hacer que la Expresión fuera correcta era usar Linqpad. No creo que necesite el DirectCast en Normal C#, pero sí en VB Expression porque Windows Workflow tiene "Option Strict On". – DaveShaw

1

Puede instalar el TFS power tools y usar el alerts explorer para configurar alertas por correo electrónico. No es perfecto ya que creo que cada Desarrollador necesita configurar su propia alerta, pero si solo es usted 2 lo que no debería ser un problema

Cuestiones relacionadas