Как я могу обновить индикатор выполнения Jenkins программно из моей программы или из службы, работающей централизованно? - PullRequest
0 голосов
/ 11 декабря 2018

Я хочу дать живое обновление своей сборки, используя индикатор выполнения jenkins, и в настоящее время индикатор выполнения не является текущим, а основан на среднем значении.

Как мне добиться того же?

Я не смог найти ответа ни на одной платформе через Интернет. Если у кого-то есть решение, ответьте.

1 Ответ

0 голосов
/ 11 декабря 2018

Вы можете получить текущее значение прогресса задания с помощью мощного API:

просто используйте http запрос:

http://<host>/job/<jobname>/lastBuild/api/json?tree=executor[progress]

Когда задание не выполняется, ответом будет null:

{"_class":"org.jenkinsci.plugins.workflow.job.WorkflowRun","executor":null}

Когда задание выполняется, значение будет в progress параметре:

{"_class":"org.jenkinsci.plugins.workflow.job.WorkflowRun","executor":

{"_class":"hudson.model.OneOffExecutor","progress":18}}

"прогресс": 18 означает 18% полноты

См. Соответствующий вопрос здесь: как получить данные индикатора выполнения для запущенного задания jenkins через API

Чтобы увидеть все возможности API, просто добавьте /api/ в ссылкулюбой вашей работы:

http://<host>/job/<jobname>/api/
...