2012-02-29 5 views
7

È possibile? Io e un mio collaboratore stiamo cercando questo tipo di soluzione da un po 'di tempo e non possiamo trovare nulla di simile su Google.TFS Crea avvisi via e-mail all'utente [Richiesto da]

La cosa è semplice. Vogliamo avvisare automaticamente l'utente [Requested By] via email quando interrompe la build su TFS 2010. Come possiamo fare questo, ci deve essere una soluzione, Microsoft non può aver dimenticato una delle funzionalità più semplici che possono essere aggiunto ...

Grazie per le vostre risposte. Se hai bisogno di ulteriori chiarimenti sulla mia domanda, ti preghiamo di chiedere!

risposta

5

È possibile eseguire questa operazione, ma è necessario personalizzare il processo di creazione o utilizzare i servizi Web. L'ho fatto personalizzando il processo di creazione. Ho usato un elenco di utenti da associatedChangesets anziché richiesto da.

  1. Ottieni il TFS Build Extenstions.
  2. Aprire il modello del processo di creazione (guide here e here).
  3. Passare alla sezione "Se si è verificata un'eccezione di compilazione".
  4. Trascinare sull'attività "E-mail" dalle "Estensioni di creazione TFS".
  5. Nel campo "A" inserire le seguenti VB.Net:

A:

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

6: Completare il resto dei campi dell'attività e-mail.

+0

Grazie, questa cuciture ad essere la nostra soluzione. Sto ancora cercando di capire come posso usare correttamente questo pezzo di codice. Il nostro controller di dominio ha bisogno di collegamenti autenticati, quindi ho bisogno di utilizzare un account utente e una password per ottenere informazioni su un utente. Come posso vedere, non ci sono questi legami nel codice che mi hai appena dato. Ho provato a riprodurre la stessa cosa in C#, ma non posso ... Non trovo un modo simile in C# per usare DirectCast ... Grazie ancora per il tuo aiuto! – DaveWut

+0

Come ho affermato, questo codice è stato portato da una soluzione più complessa, quindi potrebbe non essere eseguito. Ho trovato il modo di scommesse per ottenere un'espressione corretta era usare Linqpad. Non penso che sia necessario DirectCast in Normal C#, ma è necessario nell'espressione VB perché il flusso di lavoro di Windows ha "Option Strict On". – DaveShaw

1

È possibile installare TFS power tools e utilizzare alerts explorer per impostare gli allarmi e-mail. Non è perfetto perché penso che ogni sviluppatore debba impostare il proprio avviso, ma se è solo il 2 di voi non dovrebbe essere un problema

Problemi correlati