¿Cómo encontrar problemas que en algún momento se le ha asignado?


Usamos Jira ampliamente en nuestro proyecto, pero a menudo me cuesta encontrar problemas, que sé, en los que he estado trabajando anteriormente. Por lo general, si se informa de algún caso, eso parece familiar para algo en lo que he estado trabajando en el pasado, pero no recuerdo exactamente qué y cuándo.

Por lo general, se informa de un problema, luego nuestro scrum master lo asigna al desarrollador, el desarrollador lo corrige (con suerte) y luego lo pasa al probador (¡sí, funciona!). Pero entonces ya no asignado a mí, y tengo un difícil encontrar viejos problemas, que recuerdo vagamente.

Pensé, tal vez es posible ver el historial asignado de un problema, podría haber una manera de formar una búsqueda/filtro avanzado, que encuentra todos los problemas, que en algún momento se me ha asignado.

Alguien Ha hecho esto?

 168
Author: Alex.K., 2010-01-27

10 answers

Esto es posible por medio del operador JIRA Query Language (JQL) 'WAS', que ha sido introducido en JIRA 4.3 y extendido en JIRA 4.4 para cubrir también a los cesionarios y reporteros, por ejemplo:

project = "Angry Nerds" and (assignee was 'johnsmith' or reporter was 'johnsmith')
 258
Author: Daria Trainor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-01-23 09:24:32

Consulta de propósito general para cualquier 'usuario actual':

assignee was currentUser()

Este filtro se puede compartir convenientemente y cualquiera puede ponerlo en su panel de control, etc. y devolverá resultados específicos para ellos.. Sin embargo, no es compatible con todas las versiones antiguas de JIRA.

Esta fue mi característica de JIRA más solicitada nunca.

 25
Author: Thomas W,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-28 00:50:35

Echa un vistazo a JIRA Toolkit plugin-Participantes campo personalizado

Https://studio.plugins.atlassian.com/wiki/display/JTOOL/JIRA + Kit de herramientas + Plugin

Este campo le permite rastrear fácilmente los problemas en los que ha "participado". Estos se definen como cualquier problema que haya comentado, planteado o que sea el cesionario actual. Vea también el plugin [JIRA Extended Participants].

 22
Author: Francis Martens,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-24 11:10:05

Update

Esto funciona sin plugins:

assignee was currentUser() OR reporter was currentUser() ORDER BY updated DESC

La respuesta original

Esta consulta funcionó para mí:

Participants = currentUser()
 16
Author: warvariuc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-28 17:02:53

Intente "assignee was username". consiga todos los tickets asignados al usuario antes.

 6
Author: lwpro2,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-13 05:51:06

Puede encontrar problemas por entradas de worklog directamente en la base de datos:

select distinct ji.pkey from jiraissue ji inner join worklog wl on ji.id=wl.issueid where wl.author='some_username';

Estoy de acuerdo en que esto debería implementarse en la interfaz de usuario.

 4
Author: AJ.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-27 16:00:20

was no es compatible con el campo asignado cuando lo intenté recientemente. Debe usar CHANGED, FROM, TO palabras clave para filtrar.

Estoy usando algo como esto:

project = MindBlowingProject AND (assignee in (currentUser()) OR assignee CHANGED from (currentUser()) OR reporter in (currentUser())) ORDER BY updated DESC
 3
Author: Dinesh Raja,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-26 08:18:38

Para aquellos que usarán JIRA 5+, también existe el operador CHANGED que mira el campo cambiando a un valor específico dentro de un rango de tiempo específico.

assignee CHANGED TO currentUser() AFTER startOfYear() BEFORE now()

Más aquí: https://confluence.atlassian.com/display/JIRA052/Advanced+Searching#AdvancedSearching-CHANGED

Solo otra forma de lograr el mismo resultado, pero podría ser útil para otros casos.

 2
Author: peepa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-22 10:42:44

Así que hay 3 escenarios: 1 - Lo cambié de alguna manera-cesionario cambiado por [Nombre de usuario], 2-He cambiado el estado (cerrado, lo que sea) - O estado cambiado por [Nombre de usuario], 3 - Todavía lo tengo-OR assignee =[UserName]

Así que toda la consulta (suponiendo que se permite la instrucción changed es:

Cesionario cambiado por [Nombre de usuario] O estado cambiado por [Nombre de usuario] O cesionario = [Nombre de usuario]

 2
Author: SimonN,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-23 21:16:50

Creo que el enfoque más sensato es buscar el tema-historia. Lo único, que no está registrado allí, es quién accedió al problema (solo mirando, sin cambiar nada).

Pero no puede buscar en el historial de tickets sin acceso a la base de datos (por lo que sé, corríjame si me equivoco)

Por lo tanto, para buscar todos los problemas con "someUserName" en la historia de issue, debe unirse internamente a la tabla grupo de cambios (y tal vez la mesa changeitem a partir de ahí).

Ejemplo:

select ji.id,issuenum,summary,creator,assignee,ji.created,updated,c.id as histid,c.author from jiraissue ji inner join changegroup c on ji.id=c.issueid where c.author like 'someUserName';

C.id as histid = = > este es el número / id de la entrada en la pestaña (issue-)"History"

Significado: si alguna vez hubo un cambio por el usuario "someUserName" se registra en el Historial y se listet con esta consulta

El siguiente ejemplo solo enumerará cada problema distintivo, donde el "myusername"se encontró en el Historial después de la fecha 20180501:

select distinct ji.id,issuenum,summary,creator,assignee,ji.created,updated,c.author from jiraissue ji inner join changegroup c on ji.id=c.issueid where c.author like 'myusername' and ji.created > '2018-05-01T00:00:00.000';

He anotado la relación necesaria aquí: introduzca la descripción de la imagen aquí

 0
Author: eli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-16 13:19:02