Skip to main content

📘 Automatización de Creación de Tickets en Jira desde CSV

Resumen del Proceso

Esta automatización toma un archivo CSV exportado desde Google Forms/Google Sheets, filtra únicamente los registros aprobados, construye la estructura correcta para la API de Jira y crea tickets automáticamente siguiendo reglas específicas de formato.

El proceso se ejecuta desde un notebook de Python (.ipynb) y utiliza exclusivamente la API REST de Jira Cloud.

🔧 Requerimientos

  • Jira Cloud activo
  • API Token (gratuito)
  • Python 3.9+
  • Librerías: pandas, requests, json
  • CSV exportado desde Google Sheets

📂 Estructura del CSV Esperado

Columnas necesarias:

  • Evidencia
  • ¿Quién Reporta?
  • Modelo del Dispositivo
  • Dispositivo
  • Escenario
  • BUG
  • Bug Type
  • Prioridad
  • Aprobado PO

🧠 Lógica de Filtrado

Solo se procesan filas donde: Aprobado PO == "si"

🏷️ Construcción del Ticket

  • Issue type: Bug
  • Label: Desarrollo
  • Bug type → customfield_10079 como array
  • Prioridad: Lowest–Highest (Medium por defecto)
  • Summary: basado en Dispositivo + Escenario
  • Description: texto + evidencia como hipervínculo en ADF

🔗 Hipervínculo ADF

Incluye evidencia como un link clicable:

{
"type": "text",
"text": "<URL>",
"marks": [
{
"type": "link",
"attrs": { "href": "<URL>" }
}
]
}

🧩 API de Jira

POST https://<dominio>.atlassian.net/rest/api/3/issue

🧪 Flujo del Notebook

  1. Carga CSV
  2. Limpia columnas
  3. Filtra aprobados
  4. Construye payloads
  5. Crea tickets en loop
  6. Imprime resumen final

📊 Resumen del Resultado

Se imprimen:

  • Tickets creados con su ID
  • Errores por fila
  • Totales