t.me/atinfo_chat Telegram группа по автоматизации тестирования

python jenkins api estimatedDuration возвращает значение -1

Теги: #<Tag:0x00007f748c5d3128> #<Tag:0x00007f748c5d3010> #<Tag:0x00007f748c5d2f20> #<Tag:0x00007f748c5d2e58>

Всем привет! Хочу организовать мониторинг запущенных сборок через python, но в одной задаче, которая выполняется 10 и более минут возвращается estimatedDuration значение -1

http://10.10.199.31:8080/job/roschat-client/lastBuild/api/json?tree=estimatedDuration
{"_class":"org.jenkinsci.plugins.workflow.job.WorkflowRun","estimatedDuration":-1}

Из-за этого не могу вычислить процент сборки

Рассчитываю процент так

persent = round((int(str(calendar.timegm(time.gmtime())) + "000") - int(build_info['timestamp'])) / int(build_info['estimatedDuration']) * 100)

Кто-нибудь сталкивался с такой ситуацией?

1 Симпатия

Разобрался. Такое значение возвращает jenkins, если у этой джобы не было ещё ни одной сборки.