Come fare in modo che TFS aggiunga automaticamente determinate attività ai nuovi elementi di lavoro?


9

Usiamo TFS sul mio posto di lavoro per gestire il nostro codice sorgente e tenere traccia dello sviluppo.

Ogni volta che abbiamo un bug o un lavoro da svolgere, dobbiamo sempre svolgere almeno le seguenti due attività:

  • Prova il lavoro o decidi se è necessario eseguire il test.
  • Aggiorna le note di rilascio per la versione corrente o decidi se è necessaria una voce specifica.

Altre attività sono specifiche del lavoro svolto, ma mi ritrovo a digitare costantemente "Test" e "Note sulla versione" quando aggiungo nuovi elementi di lavoro.

C'è un modo per convincere TFS ad aggiungere automaticamente queste due attività ogni volta che viene creato un nuovo bug o elemento di lavoro? Nel raro caso queste attività non siano necessarie, possono semplicemente essere contrassegnate come completate o rimosse per quell'elemento di lavoro, quindi non sono preoccupato per l'impatto nel rendere automatico questo.

Ho dato un'occhiata in giro e sembra che potrei essere in grado di creare uno script PowerShell per aggiungere le attività a tutti gli elementi di lavoro che li mancano, che potrebbe essere la strada da percorrere.

Risposte:


11

Nota importante

Non esiste una funzionalità pronta all'uso per questo, e di solito cerco di allontanare le persone da compiti generici come "Test", "Distribuisci" e far loro pensare a testare tutto il lavoro e farli definire test intermedi che vogliono eseguire lungo la strada.

Le cose generiche come le note di rilascio e la distribuzione possono essere completamente automatizzate. Probabilmente anche usando PowerShell;).

Quindi cerco di far sì che le persone si concentrino sull'uso del loro Powershell-fu per automatizzare questi compiti generici e negativi.

La risposta

Naturalmente questa non è la risposta alla tua domanda di per sé. Quindi ecco la vera risposta, sì, PowerShell è un'opzione , è possibile chiamare l'API REST o il modello di oggetto client e utilizzarlo per eseguire query su elementi wok e per creare nuovi elementi di lavoro. L'API è ampiamente utilizzata e ci sono molte informazioni là fuori in termini di post di blog e simili. In alternativa, è possibile creare un'applicazione console di piccole dimensioni che utilizza anche lo stesso modello a oggetti client .

È inoltre possibile utilizzare l' API SOAP dagli avvisi per ricevere una notifica quando un elemento di lavoro viene aggiunto o modificato e il codice deve agire su di esso aggiungendo gli elementi di lavoro figlio richiesti.

Un'alternativa all'API SOAP è utilizzare qualcosa come TFS Aggregator, che si integra nel server stesso. Utilizza lo stesso modello a oggetti client TFS. Faccio parte del team che lo costruisce e abbiamo rilasciato sia per il 2013u2 + che per il 2015+ . TFS Aggregator consente di scrivere regole che utilizzano Powershell di C # -script per agire sulle modifiche degli elementi di lavoro. Ha già lavorato molto per evitare insidie ​​comuni quando si lavora con il modello a oggetti client dal punto di vista dell'automazione.

TFS Aggregator è un pugin sul lato server per TFS 2013 (aggiornamento 2 e versioni successive) che ora ha la possibilità di creare nuovi elementi di lavoro basati su regole. Un'attività di esempio può essere trovata qui:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.