📘 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
- Carga CSV
- Limpia columnas
- Filtra aprobados
- Construye payloads
- Crea tickets en loop
- Imprime resumen final
📊 Resumen del Resultado
Se imprimen:
- Tickets creados con su ID
- Errores por fila
- Totales