Jenkins: получить имя задания из элемента в очереди (через API)
Я не могу найти название задания элемента в очереди через API. Я что-то упускаю (очевидное)?
Я создал два фиктивных задания, для которых требуется компьютер с именем build1, который находится в автономном режиме.
Когда я получаю доступ к http://jenkins_url:8080/queue/api/json, я получаю это:
{
"_class": "hudson.model.Queue",
"discoverableItems": [],
"items": [
{
"_class": "hudson.model.Queue$BuildableItem",
"actions": [
{}
],
"blocked": false,
"buildable": true,
"id": 262,
"inQueueSince": 1529331225093,
"params": "",
"stuck": true,
"task": {
"_class": "org.jenkinsci.plugins.workflow.support.steps.ExecutorStepExecution$PlaceholderTask"
},
"url": "queue/item/262/",
"why": "build1 is offline",
"buildableStartMilliseconds": 1529331225094,
"pending": false
},
{
"_class": "hudson.model.Queue$BuildableItem",
"actions": [
{}
],
"blocked": false,
"buildable": true,
"id": 260,
"inQueueSince": 1529331219128,
"params": "",
"stuck": true,
"task": {
"_class": "org.jenkinsci.plugins.workflow.support.steps.ExecutorStepExecution$PlaceholderTask"
},
"url": "queue/item/260/",
"why": "build1 is offline",
"buildableStartMilliseconds": 1529331219128,
"pending": false
}
]
}
И если я http://jenkins_url:8080/queue/item/262/api/json, я больше ничего не получаю (только сам элемент).
Однако, если я создаю элемент, который отложен из-за того, что создан crontab, а предыдущий все еще выполняется, он больше не будет hudson.model.Queue$BuildableItem
но hudson.model.Queue$BlockedItem
и там task
ключ имеет полный объект с более подробной информацией... и именем.
Любая идея относительно того, где я могу найти имя задания любого элемента в очереди (а не конкретную очередь, кстати)?
Спасибо!