¿Cómo hacer que TFS agregue automáticamente ciertas tareas a nuevos elementos de trabajo?

9

Usamos TFS en mi lugar de trabajo para administrar nuestro código fuente y rastrear el desarrollo.

Cada vez que tenemos un error o trabajo que hacer, siempre tenemos que hacer las siguientes dos tareas como mínimo:

  • Pruebe el trabajo o decida si es necesario realizar una prueba.
  • Actualice las notas de la versión actual o decida si necesita una entrada específica.

Otras tareas son específicas del trabajo que se realiza, pero me encuentro constantemente escribiendo "Pruebas" y "Notas de la versión" al agregar nuevos elementos de trabajo.

¿Hay alguna manera de hacer que TFS agregue automáticamente estas dos tareas cada vez que se crea un nuevo error o elemento de trabajo? En el raro caso de que estas tareas no sean necesarias, simplemente se pueden marcar como hechas o eliminadas para ese elemento de trabajo, por lo que no me preocupa el impacto en hacer esto automático.

He echado un vistazo y parece que podría crear un script de PowerShell para agregar las tareas a cualquier elemento de trabajo que les falte, que puede ser el camino a seguir.

Oliver-Clare
fuente

Respuestas:

11

Nota IMPORTANTE

No hay una función lista para usar para esto, y por lo general trato de alejar a las personas de tareas genéricas como "Prueba", "Implementar" y hacer que piensen en probar todo el trabajo y hacer que definan pruebas intermedias que desean ejecutar en el camino.

Las cosas genéricas, como las Notas de la versión y la implementación, se pueden automatizar por completo. Probablemente también usando powershell;).

Así que trato de que la gente se concentre en usar su Powershell-fu para automatizar estas tareas genéricas y malas.

La respuesta

Por supuesto, esa no es la respuesta a su pregunta per-se. Así que aquí está la respuesta real, sí, Powershell es una opción , puede llamar a la API REST o al modelo de Objeto de Cliente y usarlo para consultar elementos de wok y crear nuevos elementos de trabajo. La API se usa ampliamente y hay mucha información en términos de publicaciones de blog y similares. O puede crear una pequeña aplicación de consola que también use el mismo Modelo de objetos de cliente .

También puede usar la API SOAP de las alertas para recibir una notificación cuando se agrega o cambia un elemento de trabajo y hacer que su código actúe sobre eso agregando los elementos de trabajo infantil necesarios.

Una alternativa a la API SOAP es usar algo como el Agregador TFS, que se integra en el servidor. Utiliza el mismo modelo de objeto de cliente TFS. Soy parte del equipo que lo construye y lo hemos lanzado para 2013u2+ y 2015+ . El Agregador TFS le permite escribir reglas que usan Powershell de C # -script para actuar en los cambios de elementos de trabajo. Ya tiene mucho trabajo por hacer para evitar dificultades comunes cuando se trabaja con el Modelo de Objetos del Cliente desde una perspectiva de automatización.

TFS Aggregator es un pugin del servidor para TFS 2013 (actualización 2 y posterior) que ahora tiene la capacidad de crear nuevos elementos de trabajo basados ​​en reglas. Un ejemplo de tarea se puede encontrar aquí:

jessehouwing
fuente