Sincronizar datos con un tablero de Azure DevOps

Comprender cómo conectar y sincronizar Azure DevOps con un tablero.

9 min de lectura

La conexión Azdo permite utilizar Suivi para presentar elementos de trabajo Azdo bajo diferentes vistas.

Presentación

Principio de funcionamiento

La conexión entre Suivi y Azure DevOps permite sincronizar los elementos de trabajo (work items) de un proyecto Azure DevOps (a menudo designado bajo el nombre de Azdo) hacia un board Suivi. Esta sincronización se basa en diversos parámetros de conexión, tales como la organización y el Area Path de su proyecto, con el fin de identificar los work items que deben ser transferidos hacia el board Suivi. Las informaciones sincronizadas para cada work item dependen de las asociaciones definidas entre los atributos del board Suivi y los de Azdo.

Si un work item posee relaciones de tipo 'Child', es entonces posible sincronizar también los títulos de los work items hijos. Así, la lista de los hijos se vuelve visible en Suivi (pero permanece no modificable y sin enlace directo hacia Azdo).

Por otra parte, es posible crear work items en Azdo a partir de elementos directamente provenientes del board Suivi. Esta funcionalidad permite preparar elementos en el board Suivi, y luego crearlos en Azure DevOps, ya sea individualmente o por sincronización múltiple.

Por ejemplo, el board Suivi puede ser utilizado para iniciar una serie de User Stories en el marco del estudio de una funcionalidad (Feature) en Azdo. Una vez estas User Stories creadas, pueden ser enviadas directamente a Azure DevOps, la herramienta de referencia para los desarrolladores.

Sin embargo, es importante notar que la regla de modificación de los elementos después de la sincronización permanece sin cambios: una vez que un work item es sincronizado, se convierte en propiedad de Azdo, y todos los campos asociados en la conexión ya no son modificables en Suivi. La modificación debe entonces realizarse del lado de Azdo.

¿De qué se compone una conexión Azdo?

En una conexión entre Suivi y Azdo, un solo tipo de work item puede ser sincronizado por conexión. No obstante, es posible definir varias conexiones para un mismo board.

Para establecer la conexión con un proyecto Azure DevOps, la primera información requerida es su Personal Access Token (PAT), que sirve como identificador de acceso a Azdo. Este PAT tiene una duración de validez máxima de un año y puede ser creado en sus parámetros de usuario Azdo.

Tenga en cuenta que el PAT permite conectarse al board Azure DevOps. Todo usuario que también tenga acceso a este proyecto Azure podrá entonces acceder a los work items desde el enlace de conexión (lo cual no será el caso para los usuarios que no sean miembros del proyecto Azure).

A este PAT se añade la información relativa a la identificación de su proyecto:

  • Su organización
  • Su zona (area path)

Finalmente, la conexión a Azure DevOps permitirá definir el conjunto de campos de Azdo a sincronizar con Suivi, sabiendo que es perfectamente posible sincronizar solo una parte de los campos de tu board.

Principios de sincronización

La sincronización es bidireccional, lo que significa que es posible transferir work items desde Azdo hacia Suivi, así como Suivi puede crear nuevos work items en Azdo.

Sin embargo, atención: cuando el elemento se crea en Azdo, cualquier modificación de este elemento en Suivi se vuelve imposible para el conjunto de campos sincronizados (los campos no sincronizados permanecen modificables ya que son propiedad del board Suivi). En resumen, la sincronización desde Suivi solo es posible si el work item no existe en Azdo.

Lo que hay que recordar:
  • Sincronización descendente (bajada de elementos de Azdo hacia Suivi): creación y actualización de elementos
  • Sincronización ascendente (subida de elementos de Suivi hacia Azdo): creación únicamente de nuevos work items

Restricciones de uso

El conector entre Suivi y Azdo tiene ciertos límites de funcionamiento que es importante tener en cuenta:

  • Dado que el Work item es propiedad de Azdo, cualquier campo que haya sido sincronizado solo será modificable desde Azdo.
  • Solo se sincronizan las relaciones de tipo 'Child'.
  • Las discusiones, los documentos vinculados y el historial de un work item no son sincronizables (sin embargo, las imágenes en un campo de tipo Texto largo sí lo son).
  • Cada conexión solo permite sincronizar un único tipo de work item (excepto si tiene hijos).
  • Todo elemento (y sus hijos) inicializado en el board Suivi debe tener obligatoriamente el estado Suivi correspondiente al estado New en el proyecto Azdo. En caso contrario, la creación en Azdo será rechazada. Verifique esta información en las asociaciones de campos de la conexión.

Definición del modelo del board en función de los datos Azdo (modelo Agile)

Azdo pone a disposición los campos sincronizables. Sin embargo, notará que algunos de ellos no son asociables con el atributo correspondiente en Suivi sino que utilizan un atributo de tipo Texto o Número (ej.: Priority = atributo Número y no Selección en una lista aunque se trate de una lista en Azdo).

Principales campos soportados y su equivalente en Suivi

Atributo del WorkItem AzdoAtributo del elemento SuiviWork item afectado
TitleTextoTodos
Assigned toUsuarioTodos
Created byUsuarioTodos
TagsSelección de lista. En este caso, se recomienda no crear los valores de lista, o únicamente aquellos que no existirían en Azdo. De hecho, la sincronización se encargará de crear los valores de listas utilizados por el work item (creación de tags según los sincronizados).Todos
DescriptionTexto largoTodos
StateSelección de lista (y asociación de estados en la configuración de la conexión)Todos
Area pathTexto (al tratarse de un filtro configurado en la conexión, será el mismo para todos sus elementos sincronizados).Todos
Iteration pathTextoTodos
PriorityNúmeroTodos
SévéritéTextoBug
EffortTextoFeature
Story pointsNúmeroUser Story
RiskTexto Epic, Feature, User Story
Business ValueNúmeroFeature
Time criticalityTextoFeature
Start date (sin la hora)FechaFeature
End date (sin la hora)FechaFeature
Due date (sin la hora)FechaStudy
Value areaTextoTodos
Original estimateNúmeroTask
RemainingNúmeroTask
CompletedNúmeroTask
Work Items hijo (relación Child)Hitos / Lista de verificación (atención, un atributo por tipo de Work item hijo)Todos
Work Item padre (relación parent)Número (identificador del elemento padre requerido)User Story, Task, Study
DiscussionNo compatiblex
Enlace a los Work Items en AzdoConnection (campo obligatorio)Todos

Otros campos del sistema también son sincronizables. Consulte la documentación de Microsoft.

Conectarse a un board Azure DevOps

Requisitos previos

Para definir la conexión a Azure DevOps, es necesario disponer de su token personal de Azure DevOps.

Para crear este token, proceda de la siguiente manera:

  1. Haga clic en User Settings > Personal Access Tokens en la parte superior derecha del encabezado de Azure DevOps.
  1. Haga clic en New token.
  1. Introduzca un nombre y establezca la fecha de vencimiento del token.
  1. Marque las casillas Read, Read & write y Read, write & manage en la sección Work Items antes de hacer clic en Create.
  1. Copia tu token. ¡Atención! Una vez cerrada la ventana, ya no podrás acceder a tu token.
Creación del Personal Access Token

Declarar la conexión Azure DevOps

Antes de cualquier configuración de la conexión Azure DevOps, es imprescindible que los atributos de su board estén definidos. Consulte la sección anterior.

Para conectarse a un board Azure DevOps, es necesario declarar los parámetros de acceso a Azdo y la asociación de los campos entre los dos sistemas:

  1. Haga clic en el botón del board > Conectores.
  1. Haga clic en Nueva conexión > Azure DevOps
  1. Ingrese la información requerida para acceder al board, como:
    • El nombre de la conexión en el campo Nombre.
    • Su token personal de Azdo en el campo Personal Access Token.
    • El nombre de su organización indicado en la URL de Azure DevOps, como https://dev.azure.com/Nombre del proyecto/ …. Este es el nombre del proyecto que debe ingresar en el campo Organización.
  1. Haga clic en Siguiente.
  1. Elija el proyecto de Azure y la ruta de área que desea sincronizar.
    La ruta de área es un filtro estricto: todas sus subáreas no se considerarán durante la sincronización (ej: si elige Agile/area/area1, esto excluirá cualquier elemento que tenga el área Agile/area o Agile/area/area+N).
  1. Elija el tipo de elementos de trabajo a sincronizar en la lista propuesta (un número después del elemento de trabajo le indicará el número de elementos de trabajo existentes).
  1. Si desea sincronizar opcionalmente solo los elementos secundarios de un work item específico, indique su número de identificador Azdo y haga clic en Siguiente.
    Tenga en cuenta que si utiliza esta configuración, solo los elementos secundarios de este work item se sincronizarán hacia Suivi y viceversa, todos los elementos creados desde Suivi serán secundarios de este work item durante la sincronización ascendente (Suivi >> Azdo)
  1. Asocie los campos Suivi con los campos Azdo que desea sincronizar.
    No es obligatorio asociar todos los campos. Los campos no asociados permanecerán editables y solo serán visibles en Suivi.
  1. Si ha utilizado campos de tipo Tags, haga clic en el botón Configurar para asociar los valores de lista con los del campo Azdo.
  1. Haga clic en Finalizar.
Configuración de una conexión Azdo

Sincronizar los datos

Sincronizar los elementos de Azdo hacia Suivi

Una vez configurada la conexión, puede iniciar la sincronización de los elementos en su board Suivi. Para ello, dispone de varias formas de proceder:

  • desde la conexión: haciendo clic en el botón Kebab > Sincronizar el board desde el diálogo de configuración de conexiones,
  • desde el menú contextual del board: haga clic en el botón Kebab a la derecha del nombre del board > Sincronizar el board,
  • desde el botón de sincronización del encabezado.

Diferentes formas de iniciar la sincronización del board (sincronización descendente)

Sincronizar un nuevo elemento Suivi hacia Azdo

Como se mencionó anteriormente, desde un board Suivi, puede crear elementos en el proyecto Azdo. Para ello, está disponible una función de sincronización por fila o de varias filas seleccionadas en el board en vista Tabla. También es posible hacerlo de forma individual directamente editando el elemento (formulario de edición).

Como recordatorio, los elementos a subir en Azdo deben tener obligatoriamente un estado Suivi correspondiente al estado New de Azdo en la conexión (verifique la configuración de la conexión, a nivel de la asociación con el campo State de Azdo). Además, la sincronización solo es posible con un rol de Colaborador como mínimo.

Para iniciar la sincronización de un elemento hacia Azdo desde la vista Tabla:

  1. En la vista Tabla, haga doble clic izquierdo en la celda del atributo Conexión del elemento deseado. Aparece un menú Sincronizar elemento con.
  1. Elija la conexión deseada si existe más de una. El enlace al work item de Azdo aparece en la celda. Tiene la forma "Proyecto: Tipo de workitem n°Azdo".

Para iniciar la sincronización de un elemento hacia Azdo desde el formulario de edición del elemento:

  1. Abra el formulario de edición.
  1. En el atributo conexión, elija la conexión deseada si existen varias. El enlace al work item Azdo aparece en la celda. Tiene la forma "Proyecto: Tipo de workitem n°Azdo".

Nota: para seleccionar varios elementos a sincronizar, presione la tecla Mayús y haga clic al mismo tiempo en las celdas del atributo Conexión. Una vez seleccionadas las celdas concomitantes, haga doble clic izquierdo en las celdas.
Diferentes formas de crear un elemento por sincronización hacia Azdo (sincronización ascendente)

Eliminar un enlace Azdo

Cuando se crea un enlace Azdo, sigue siendo posible eliminarlo del board Suivi. Esto puede ser útil si, por ejemplo, la sincronización no ha funcionado correctamente haciendo que el enlace sea inutilizable.

Tenga en cuenta que si elimina un enlace en un elemento, en la próxima sincronización se creará un nuevo elemento similar en el board. Por lo tanto, tenga cuidado si su board utiliza atributos sincronizados y otros que no lo están.
  • Para eliminar el enlace desde la vista Tabla, simplemente haga clic en el icono de Enlace roto rojo que aparece en la celda al pasar el cursor.
  • Si pasas por el formulario de edición del elemento, haz clic en el botón […] del atributo del enlace Azdo.
Diferentes formas de eliminar el enlace de conexión de un elemento

Artículos relacionados

¿Fue útil esta página?