gpt4 book ai didi

groovy - 我如何知道 Jenkins 作业在作业完成后在等待队列中等待了多长时间?

转载 作者:行者123 更新时间:2023-12-03 23:28:17 24 4
gpt4 key购买 nike

对于统计,我想看看作业在等待队列中的时间,因此我可以调整系统以使作业及时运行。

如果作业只是在队列中,可以在首页的等待队列中找到,请参阅 How can I tell how long a Jenkins job has been in the wait queue?

http://<jenkins_url>/queue/api/json?pretty=true
作业完成后是否可以在某处检查以获取特定作业的“排队等候时间”?

如果可以在公共(public) jenkins API 中获得它会很好。

最佳答案

//从同事那里得到答案

可以通过安装Jenkins Metrics Plugin来实现, 安装好之后,在构建结果页面,你会看到

time wait in queue

Jenkins REST API : 然后你可以从 http://localhost:8080/job/demo/1/api/json?pretty=true&depth=2 获取队列中的等待时间. queuingDurationMillis是我想要的数据。

"actions" : [
{
"queuingDurationMillis" : 33,
"totalDurationMillis" : 3067
}
],

Groovy 脚本 : 我们也可以通过内部数据在 groovy 中获取这些数据,在 Jenkins 脚本控制台 http://localhost:8080/script 中查看以下代码
job = hudson.model.Hudson.instance.getItem("demo")
build = job.getLastBuild()
action = build.getAction(jenkins.metrics.impl.TimeInQueueAction.class)
println action.getQueuingDurationMillis()

您可以通过在下面运行并在浏览器中打开 demo 来查看使用 docker 的演示。工作
docker run -it -p 8080:8080 larrycai/jenkins-metrics

关于groovy - 我如何知道 Jenkins 作业在作业完成后在等待队列中等待了多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28735049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com