如何从程序或集中运行的服务中以编程方式更新Jenkins进度栏?

时间:2018-12-11 13:52:35

标签: jenkins jobs

我想使用詹金斯进度条实时更新我的​​工作,目前进度条不是最新的,而是基于平均值的。

我怎么能达到同样的目的?

我无法在网络上的任何平台上找到任何答案,如果有人有解决方案,请回答。

1 个答案:

答案 0 :(得分:-1)

您可以通过功能强大的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%

在此处查看相关问题:how to get progress bar data for a running jenkins job through the API

要查看API的所有机会,只需在您的任何工作的链接中添加/api/

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