Introducción

Hoy en día, los servicios de control de versiones alojados como Bitbucket o GitHub ofrecen muchas funcionalidades adicionales que prácticamente permiten llevar a cabo el ciclo de vida de una aplicación sin tener que recurrir a herramientas externas.

Hablando de Bitbucket, la gestión de tareas es una de estas características. Proporciona dos opciones integradas sencillas pero muy potentes: Jira y Trello. Sin embargo, Bitbucket también te da la posibilidad de enlazar tu propio gestor de tareas.

Wrike es una aplicación que entra en la categoría de soluciones de gestión del trabajo o gestores de tareas. De manera similar a Trello, su versión gratuita proporciona un entorno bastante adecuado para la gestión de proyectos. Es justo decir que la versión comercial contiene muchas más características, pero para pequeños equipos de desarrolladores la versión gratuita es más que suficiente.

Wrike APP

Enlazar Wrike y Bitbucket es un proceso sencillo. Bitbucket proporciona una opción de menú llamada Links dentro de sus opciones de configuración que permite conectar los mensajes de los commits con las tareas de un sistema de gestión externo. Lo único necesario es que el gestor de tareas exponga una URL para realizar consultas, y Wrike ofrece una solución para ello.

Configuración

En Bitbucket, accede al proyecto que deseas enlazar con el sistema externo de gestión de tareas. Ve a la opción Settings donde hay una opción de menú llamada Links. Allí, haz clic en el botón Add new link. Se mostrará una ventana modal. Se deben definir dos opciones principales:

Link Option in Bitbucket

  1. La URL de destino: Siempre será la misma por proyecto, con un parámetro configurado para indicar cómo enlazamos el ID de la tarea desde el mensaje del commit. En el caso de Wrike, sería algo así:

https://www.wrike.com/open.htm?id=\1

  1. Expresión regular: El patrón que se buscará en los mensajes de commit. Cuando visualizamos el commit, el enlace se activa y apunta a la tarea en el gestor de tareas. Por ejemplo:

^WRIKE-([\d]+)

Hay una tercera opción en la ventana modal:

  1. Require issue keys in commit messages: Si está activada, evitará que se envíen commits al repositorio si el mensaje del commit no tiene el formato correcto de clave de tarea.

Configuration of Bitbucket link

Finalmente, dentro del visor de commits de Bitbucket, el enlace redirigirá directamente al gestor de tareas:

Links into the message of the commits