Come far sì che TFS aggiunga automaticamente determinate attività a nuovi elementi di lavoro?

8

Usiamo TFS sul mio posto di lavoro per gestire il nostro codice sorgente e monitorare lo sviluppo.

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

  • Verifica 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 trovo costantemente a digitare "Test" e "Note di rilascio" quando aggiungo nuovi elementi di lavoro.

C'è un modo per far sì che TFS aggiunga automaticamente queste due attività ogni volta che viene creato un nuovo bug o elemento di lavoro? Nel raro caso queste attività non sono necessarie, possono semplicemente essere contrassegnate come completate o rimosse per quell'oggetto 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 di PowerShell per aggiungere le attività a tutti gli elementi di lavoro che mancano, il che potrebbe essere la strada da percorrere.

    
posta oliver-clare 17.08.2015 - 12:51
fonte

1 risposta

10

Nota importante

Non esiste una funzionalità pronta per questo, e di solito cerco di allontanare le persone dalle attività generiche come "Test", "Distribuisci" e farle pensare a testare tutto il lavoro e chiedi loro di definire i test intermedi che vogliono eseguire lungo il percorso.

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

Quindi cerco di fare in modo che le persone si concentrino sull'uso del Powershell-fu sull'automatizzazione di questi compiti generici e non validi.

La risposta

Naturalmente questa non è la risposta alla tua domanda di per sé. Quindi ecco la vera risposta, sì, powershell è un'opzione , puoi chiamare REST api o il modello Oggetto client e utilizzarlo per interrogare gli oggetti di wok e creare nuovi oggetti di lavoro. L'API ampiamente utilizzata e ci sono molte informazioni là fuori in termini di post di blog e simili. Oppure puoi creare una piccola applicazione per console che utilizza anche lo stesso modello di oggetti client .

Puoi anche usare SOAP api dagli avvisi per ricevere una notifica quando viene aggiunto o modificato un elemento di lavoro e fare in modo che il codice agisca in tal senso aggiungendo gli elementi di lavoro figlio necessari.

Un'alternativa all'API SOAP è quella di utilizzare qualcosa come TFS Aggregator, che si integra nel server stesso. Utilizza lo stesso modello di oggetto client TFS. Faccio parte del team che lo ha creato e abbiamo rilasciato sia per 2013u2 + e 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 errori comuni quando si lavora con il modello a oggetti client da una prospettiva di automazione.

Il TFS Aggregator è un pugin serveride per TFS 2013 (aggiornamento 2 e successivi) che ora ha la capacità di creare nuovi elementi di lavoro in base alle regole. Un compito di esempio può essere trovato qui:

risposta data 17.08.2015 - 13:05
fonte

Leggi altre domande sui tag