Como o TFS adiciona automaticamente determinadas tarefas a novos itens de trabalho?

9

Usamos o TFS no meu local de trabalho para gerenciar nosso código fonte e acompanhar o desenvolvimento.

Sempre que temos um bug ou trabalho a fazer, sempre precisamos realizar as duas tarefas a seguir, no mínimo:

  • Teste o trabalho ou decida se é necessário testar.
  • Atualize as notas da versão atual ou decida se precisa de uma entrada específica.

Outras tarefas são específicas para o trabalho que está sendo realizado, mas eu me pego constantemente digitando "Testes" e "Notas da versão" ao adicionar novos itens de trabalho.

Existe uma maneira de obter o TFS para adicionar automaticamente essas duas tarefas sempre que um novo bug ou item de trabalho é criado? No caso raro de essas tarefas não serem necessárias, elas podem simplesmente ser marcadas como concluídas ou removidas para esse item de trabalho, portanto, não estou preocupado com o impacto de tornar isso automático.

Eu dei uma olhada e parece que posso criar um script do PowerShell para adicionar as tarefas a qualquer item de trabalho que esteja faltando, o que pode ser o caminho a seguir.

oliver-clare
fonte

Respostas:

11

Nota importante

Não existe um recurso pronto para isso, e geralmente tento desviar as pessoas de tarefas genéricas como "Teste", "Implantar" e fazê-las pensar em testar todo o trabalho e fazer com que definam testes intermediários que eles desejam executar ao longo do caminho.

Coisas genéricas como notas de versão e implantação podem ser completamente automatizadas. Provavelmente também usando o PowerShell;).

Por isso, tento que as pessoas se concentrem no uso do Powershell-fu para automatizar essas tarefas genéricas e ruins.

A resposta

Claro que essa não é a resposta para sua pergunta em si. Portanto, aqui está a resposta real: sim, o PowerShell é uma opção . Você pode chamar a API REST ou o modelo de Objeto Cliente e usá-lo para consultar itens do wok e criar novos itens de trabalho. A API é amplamente usada e há muitas informações disponíveis em termos de postagens de blog e afins. Ou você pode criar um aplicativo de console pequeno que também use o mesmo modelo de objeto do cliente .

Você também pode usar a API SOAP dos alertas para ser notificado quando um item de trabalho for adicionado ou alterado e fazer com que seu código atue adicionando os itens de trabalho filho necessários.

Uma alternativa à API SOAP é usar algo como o TFS Aggregator, que se integra ao próprio servidor. Ele usa o mesmo modelo de objeto do cliente TFS. Faço parte da equipe de criação e lançamos para 2013u2 + e 2015+ . O agregador TFS permite escrever regras que usam o Powershell do script C # para atuar nas alterações de itens de trabalho. Ele já faz muito trabalho para evitar armadilhas comuns ao trabalhar com o Client Object Model a partir de uma perspectiva de automação.

O TFS Aggregator é um pugin do servidor para o TFS 2013 (atualização 2 e posterior) que agora tem a capacidade de criar novos itens de trabalho com base em regras. Um exemplo de tarefa pode ser encontrado aqui:

jessehouwing
fonte