JIRA rest api tesztelése 3
🧩 1. Mi az a „custom field” a JIRA-ban?
A custom field (egyedi mező) minden olyan mező, amit nem a JIRA alapból hoz (pl. „Customer ID”, „Kockázati szint”, „Támogatási kategória”, stb.).
-
Ezek az adminisztrátor által létrehozott mezők.
-
API-n keresztül csak azonosítójukon keresztül (pl.
customfield_10035
) érhetők el. -
A nevük (pl. „Ügyfélkód”) nincs garantáltan stabil, de az azonosító mindig stabil.
🔍 2. Összes elérhető mező lekérdezése
A JIRA REST API biztosít erre végpontot:
🔁 Ez például kiírja:
Tehát megtudod:
Kulcs (id) | Címke (név) | Típus |
---|---|---|
customfield_10010 | Customer ID | string |
customfield_10011 | Risk Level | option |
customfield_10012 | Resolution Date | date |
📤 3. Custom mezők lekérdezése egy issue-ból
Miután az id
értéket ismered, például így kérheted le az adatot:
Az option
típusú mező (pl. "Risk Level") egy objektum, amely tartalmazhat value
, id
, stb.
📊 4. Milyen mezőtípusok létezhetnek?
A field['schema']["type"]
mezőből kiderül. A leggyakoribbak:
Típus | Jelentés |
---|---|
string | Szöveg |
number | Szám |
date | Dátum |
datetime | Időbélyeg |
option | Választómező (dropdown) |
user | Felhasználó típusu mező |
array | Többértékű mező |
project | Projekt típusú mező |
issuetype | Feladattípus (pl. Bug, Story) |
priority | Prioritás |
A customfield_XXXX
mezők gyakran tartalmaznak komplex típusokat – option
, user
, array
, stb. Ezeknél .value
, .name
, vagy .displayName
attribútumokra van szükség.
🧪 Példa: Custom mezők automatikus kigyűjtése egy issue-ból
📎 Ha nevet is akarsz: id → név megfeleltetés
✅ Összefoglalás
-
jira.fields()
→ lekéri az összes mezőt, köztük a customokat is. -
A custom mezők
customfield_XXXXX
azonosítóval szerepelnek. -
A típusukat a
.schema["type"]
mutatja. -
Értékük elérése típusfüggő:
.value
,.name
,.displayName
,.get()
, stb.
Mutatok egy jól strukturált Python függvény, amely:
✅ lekérdezi egy adott issue összes custom mezőjét,
✅ hozzáférhető név + érték párokat ad vissza,
✅ automatikusan kezeli a típust (pl. dropdown, user, lista, dátum),
✅ és opcionálisan visszaadhatja dict
-ként vagy pandas.DataFrame
-ként.
📦 1. Függvény: get_custom_fields(issue)
✅ 2. Példahasználat
📌 Példa kimenet
🧠 Tippek
-
A
jira.fields()
hívás sok adatot ad vissza → érdemes cache-elni, ha több issue-t dolgozol fel. -
A
customfield_XXXXX
azonosító fix, tehát ha név nem fontos, gyorsabb ajira
paraméter kihagyásával.
Megjegyzések
Megjegyzés küldése