如何获得詹金斯建立工作的持续时间

时间:2018-08-10 13:56:55

标签: jenkins jenkins-plugins

是否可以使用脚本或某些内置功能来获得Jenkins的构建持续时间。我尝试了${BUILD_DURATION},但没有用。

Build duration displayed in Jenkins UI

有人可以建议吗?

2 个答案:

答案 0 :(得分:1)

我是Jenkins的初学者,并且 Groovy脚本以下是一种简单的方法;

def item = Jenkins.instance.getItem("<Job_name>")

def last_job_duration = item.getLastBuild().getDurationString()

println last_job_duration

答案 1 :(得分:0)

有两个选项:

RESTFUL API

使用您选择的语言来使用Jenkins Restful API,以获取用于构建和反序列化的json。

声明管道

使用${currentBuild.durationString}

currentBuild对象公开了许多相关属性:

timeInMillis: 
    time since the epoch when the build was scheduled

startTimeInMillis
    time since the epoch when the build started running

duration
    duration of the build in milliseconds

durationString
    a human-readable representation of the build duration

导航至https://<your-jenkins-instance>/pipeline-syntax/globals#currentBuild以获取完整列表。