Saltar a contenido

Vinculación con JIRA

Dentro de nuestro esquema de trabajo habitual utilizamos JIRA cómo herramienta de Gestión para las tareas de desarrollo, testing e inclusive diseño.

Esto le permite al negocio y a los indicadores cómo estamos a nivel gestión y entregas de los proyectos de Software.

Para que efectivamente estén vinculadas las tareas de JIRA con nuestro avance en el desarrollo debemos vincularla por lo que existen varias formas de hacerlo:

Tablero de JIRA y tarea de desarrollo de los ejemplos

A efectos de los ejemplos consideramos que estamos trabajando en el tablero de JIRA ABC y que la tarea que estamos realizando es ABC-123.

1. Desde el commit

Al momento de realizar un commit podemos hacer referencia a la tarea de JIRA que estamos realizando. Para ello debemos agregar el número de la tarea en el mensaje del commit. Por ejemplo: git commit -m "feat(ABC-123): Se agrega funcionalidad de login"

2. Desde el Pull Request

Al momento de crear un Pull Request podemos hacer referencia a la tarea de JIRA que estamos realizando. Para ello debemos agregar el número de la tarea en el título del Pull Request. Por ejemplo: feat(ABC-123): Se agrega funcionalidad de login.

Notas acerca del pull request

Es buena práctica hacer squash merge, que básicamente une todos los commits en uno solo con el titulo del PR, el ticket de JIRA o la clave de incidencia tiene que estar en el título del PR así como la convención de commits: feat(ABC-123): Se agrega funcionalidad de login", para que funcione correctamente el proceso de CICD.

ejemplo github

3. Desde el nombre del branch

Con el nombre de la tarea de JIRA. Por ejemplo: feat/ABC-123_func_login. Inclusive la interfaz de JIRA podemos hacer click en Create Branch y automáticamente se creará una rama con el nombre de la tarea, o copiando el nombre sugerido y generando una rama desde la terminal, o desde la interfaz de github.

ejemplo crear rama

ejemplo interfaz jira


Una vez que realizamos eso vamos a poder ver el estado de nuestros pull request, compilaciones (si pasa o no nuestras github actions) así como en que entorno está desplegado

status

historial


Proximamente

Uno de los resultados nuevos que estamos implementando en los nuevos pipelines de devOps también es la correlación de los releases de Github a JIRA, por lo que si realizamos un release en Github, automáticamente se va a generar un release en JIRA con información básica, debido a limitaciones técnicas no podemos agregar más información a través de la API de JIRA, pero va a tener relación de versión y changelog.

release

Este release va a aparecer también como puntos en la historia a destacar del cronograma

cronograma