Cargando...

Actualizar log de trabajo en Jira

Jira es LA herramienta para control de proyectos que más fuerza tiene en el mercado.

Equipos como Facebook o el MySQL Dev Team, la utilizan para llevar el registro de sus actividades y realizar la planeación de sus sprints mediante la metodología SCRUM.

Y si, SCRUM es LA metodología para el desarrollo ágil.

Y enfocado en esta agilidad, ¿que mejor que poder automatizar el log de los avances de uan tarea?

Esto es posible consumiendo la API de Jira, que viene incluida en cualquier instalación disponible.

El siguiente ejemplo es un script en Python para, mediante parámetros, hacer el log del tiempo invertido en cierta tarea.

Son tres parametros, el primero la tarea (issue) en que se desea aplicar el log, el segundo una cadena que define el tiempo invertido en formato: Xd Xh Xm, y el tercero el comentario sobre la actividad.

Así, la forma de invocarlo es:

python actualizaJira.py TASK-001 "2h 30m" "Esto fue lo que hice"

Por supuesto, la autenticación es a nivel de usuario registrado, por lo que debe adaptarse para cada uno que haga el registro.

Y, si sigues buenas prácticas para el registro de tareas, es muy probable que el ID de la tarea corresponda con el branch de tu git, así que una integración automática al hacer, por ejemplo, un commit, resulta ya muy sencillo.

#!/usr/bin/env python import requests import sys usr = 'usuario' pwd = 'password' url = 'http://dominio.jira/rest/api/latest/issue/'+sys.argv[1]+'/worklog' r = requests.post(url, auth=(usr, pwd), json={ "comment": sys.argv[3], "timeSpent":sys.argv[2] }) print r.status_code