Ir al contenido

Jira - Buscar incidencias (JQL)

↩ Forma parte de la integración Jira.

Ejecuta una consulta JQL contra Jira Cloud (POST /search/jql) y devuelve las incidencias que coinciden como un array. Es la puerta de entrada a las automatizaciones por lotes: traer todos los bugs abiertos, todos los tickets de una persona, todo lo creado ayer, y procesarlos uno por uno.

El nodo devuelve el array issues directamente en data, así que se enchufa sin más a un iterador.

CampoTipoRequeridoDescripción
credentials_idcredencialSíCredencial de Jira
jqlárea de textoSíConsulta JQL (ej. project = OPS AND status = "To Do")
max_resultsnúmeroNoMáximo de resultados. Por defecto 50
fieldstextoNoCampos a devolver, separados por coma (ej. summary,status)

jql acepta variables dinámicas, así que podés armar la consulta con datos de nodos anteriores. max_results y fields se usan tal cual; fields se parte por comas y se envía como array.

Este módulo necesita una credencial Jira (Atlassian):

CampoDescripción
base_urlURL del sitio, ej. https://tu-dominio.atlassian.net
emailEmail de la cuenta Atlassian
api_tokenAPI token generado en id.atlassian.com

data es el array de incidencias (nunca un objeto: si no hay coincidencias, recibís []):

[
{
"id": "10042",
"key": "OPS-123",
"self": "https://tu-dominio.atlassian.net/rest/api/3/issue/10042",
"fields": { "summary": "El checkout devuelve 500", "status": { "name": "To Do" } }
},
{
"id": "10043",
"key": "OPS-124",
"fields": { "summary": "No se envían los recibos por email", "status": { "name": "To Do" } }
}
]

Y junto a él, _meta:

{ "moduleVersion": "1.0.0", "success": true, "count": 2, "totalMs": 356 }
{
"credentials_id": "jira_ops",
"jql": "project = OPS AND status = \"To Do\" ORDER BY created DESC",
"max_results": 50
}
{
"credentials_id": "jira_ops",
"jql": "project = OPS AND created >= -7d",
"max_results": 100,
"fields": "summary,status,assignee"
}
{
"credentials_id": "jira_ops",
"jql": "project = OPS AND assignee = \"{{data.account_id}}\" AND resolution = Unresolved"
}
  • Usá ORDER BY dentro del JQL para controlar el orden: el nodo no ordena por su cuenta.
  • max_results limita lo que Jira devuelve en una sola llamada; el nodo no página solo. Para conjuntos grandes, acotá el JQL (por ejemplo, por rango de fechas) y ejecutá el nodo varias veces.
  • Un JQL inválido vuelve como error de tipo validation con el mensaje propio de Jira, y no se reintenta.
  • Las comillas dentro del JQL hay que escaparlas cuando el valor se escribe en un campo JSON, como en los ejemplos.