Получить продолжительность сборки с помощью Groovy script после сборки (Дженкинс / Хадсон)

#groovy #jenkins #hudson

#groovy #дженкинс #хадсон

Вопрос:

У меня есть сценарий после сборки, и я пытаюсь получить продолжительность сборки. Я пытаюсь получить это так:

 def build = manager.build
build.duration.toString()
  

но это просто дает 0. Есть ли способ получить продолжительность сборки с помощью скрипта groovy после сборки?

Ответ №1:

Пока сборка все еще выполняется, продолжительность еще не установлена. Используйте Run.getDurationString() вместо этого или получите текущую продолжительность из разницы между Run.getTimeInMillis() и System.currentTimeMillis() .

Комментарии:

1. как бы я реализовал Run.getDurationString()? У меня возникли проблемы с пониманием того, как это реализовать

2. heinst: build это Run , так что просто позвоните build.durationString .