API удаленного доступа Jenkins не предоставляет имя задания для конвейерных заданий при получении очереди на сборку - PullRequest
0 голосов
/ 02 апреля 2020

curl -u ... https://jenkins/queue/api/json?pretty возвращает следующие результаты:

{
  "_class" : "hudson.model.Queue",
  "discoverableItems" : [

  ],
  "items" : [
    {
      "_class" : "hudson.model.Queue$BuildableItem",
      "actions" : [

      ],
      "blocked" : false,
      "buildable" : true,
      "id" : 63,
      "inQueueSince" : 1585848834249,
      "params" : "",
      "stuck" : false,
      "task" : {
        "_class" : "org.jenkinsci.plugins.workflow.support.steps.ExecutorStepExecution$PlaceholderTask"
      },
      "url" : "queue/item/63/",
      "why" : "Waiting for next available executor on ‘pod-id’",
      "buildableStartMilliseconds" : 1585848834249,
      "pending" : false
    },

Тем не менее, я также хотел бы увидеть название работы. Обратите внимание, что если в очереди на сборку есть работа по фристайлу, я могу увидеть ее название, например. "name": "the-job-name". Это неправильная конфигурация на моей стороне или это функция jenkins, а не ошибка?

Обновление: я провел другой эксперимент и создал конвейерное задание, в котором отключил параллельные сборки. Запустил 2 билда, и, что интересно, он дал следующий результат:

{
  "_class" : "hudson.model.Queue$BlockedItem",
  "id" : 319,
  "task" : {
    "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowJob",
    "name" : "test-pipeline1"
  },
  "why" : "Build #1 is already in progress (ETA: N/A)"
},
...