Javier Jerónimo


Atlassian Jira OnDemand – Integración con repositorios de código

24 Jul 2013 » cloud

Después de la primera impresión al dar mis primeros pasos con Atlassian Jira OnDemand (tengo experiencia como usuario y administrador en una versión instalada), me encuentro con los primeros problemas, algunos graves y otros no tanto.

Reconozco que en el momento en que escribo esto no sé la madurez que tienen los productos OnDemand de Atlassian (justo ahora creo una pestaña para buscarlo)…

Promoción de integración con otras herramientas

Como parte de las pruebas que estoy haciendo con la herramienta, he enlazado el proyecto de pruebas de Jira con dos repositorios de código: uno en BitBucket y otro en GitHub, ambos en sus versiones gratuitas (repositorios privados en BitBucket y públicos en GitHub). Simplemente por probar, no soy partidario de ninguno de los dos, todavía.

Una función muy interesante de Jira, como de casi todas las herramientas de este tipo, es que permite mostrar como parte de las tareas un histórico de cambios en el repositorio relacionados con ellas, lo que proporciona trazabilidad entre los cambios en el código y la motivación de los mismos (un error detectado por una incidencia informada, o un desarrollo debido a una mejora o un proyecto).

Al ser una versión “en la nube”, fácilmente ampliable con más servicios de Atlassian, intentan promocionar la contratación del resto de herramientas. Lo que en una instalación local del software se traduciría normalmente en “no aparece una pestaña”, aquí se convierte casi en publicidad para ampliar tu versión en la nube con más funcionalidad.

Captura de pantalla 2013-07-24 a la(s) 22.18.46

Para mí no es un problema. Reconozco que los primeros días tras la instalación de Jira en Genexies Mobile me los pasé buscando extensiones gratuitas (o no) que nos sirvieran para el trabajo diario. En Atlassian OnDemand, simplemente te ponen la miel en los labios.

Enlaces 404: mala promoción

El problema del punto anterior es cuando uno de estos enlaces no lleva a ningún sitio.

Captura de pantalla 2013-07-24 a la(s) 22.11.47

Pero tengo que decir, que a pesar de que el enlace de promoción es incorrecto, desde el panel de administración se puede configurar perfectamente la integración de Jira con BitBucket.

Captura de pantalla 2013-07-24 a la(s) 22.43.49

Integración con GitHub

Siguiendo en la línea de la integración de herramientas, y para el caso de repositorios GitHub, el problema que me encuentro es que el proceso no parece terminar nunca correctamente.

Captura de pantalla 2013-07-24 a la(s) 22.30.58

A pesar de haber creado credenciales OAuth para Jira desde mi cuenta de GitHub, y aunque después de introducir los datos correctos en este formulario, veo la página de confirmación de GitHub (a continuación), vuelvo al “home” de Jira OnDemand… y ahí termina la historia.

ACTUALIZADO: Después de leer la documentación…!!!!!!!… Sólo ha funcionado cuando he añadido una aplicación an GitHub con nombre “JIRA DVCS” y https en las URLs… aunque no sé si esto último ha ayudado en algo…

La ventaja de la integración repositorio <=> Jira es que se puede mediante comentarios en los commits: transitar tareas, comentarlas, añadir horas de trabajo, etc.

Captura de pantalla 2013-07-24 a la(s) 22.37.48

Conclusiones

Como decía al principio del artículo, mi intención era probar la integración de Jira OnDemand con los repositorios que tengo en GitHub y BitBucket. El resultado es una integración perfecta sin necesidad de addons del estilo de FishEye, que por otra parte creo que está en desuso y acabará muriendo…

Sobre el tema de las promociones de otros productos, sinceramente este modelo de “nube” bajo demanda (la contratación) permite que en función de las necesidades y posibilidades económicas se vaya ampliando el servicio contratado, con lo que no está de más disponer de esas “anclas” recordatorias de las posibilidades de ampliación del servicio. Siempre y cuando esto no degenere en simples banners de publicidad no hay problema.

De momento el producto cumple con las expectativas que tenía de él después de haber probado Jira 5 en una instalación local.