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 ключ имеет полный объект с более подробной информацией... и именем.

Любая идея относительно того, где я могу найти имя задания любого элемента в очереди (а не конкретную очередь, кстати)?

Спасибо!

0 ответов

Другие вопросы по тегам