如何通过脚本从Jenkins的Global Builds Stats插件中提取信息

时间:2018-11-14 06:37:11

标签: jenkins jenkins-plugins

我需要每周发送一封邮件,其中详细介绍了詹金斯上的工作。我已经成功安装了该插件,并且也可以看到该图。

enter image description here

有人可以在脚本部分指导我如何提取数据并发送邮件。另外,如果可以以图形形式发送数据,那将是最好的。

使用以下命令,我可以直接在浏览器中查看图表。

<jenkins/hudson_url>/plugin/global-build-stats/showChart?buildStatId=<Chart id>

但是,当我尝试使用下面的curl命令下载图像时,却没有得到。

curl -O <jenkins/hudson_url>/plugin/global-build-stats/showChart?buildStatId=<Chart id>

获取下面两个文件,它们不是图像或相关数据。

-rw-r--r--. 1 root    root         62 Nov 14 07:04 osw.hb
-rw-------. 1 root    root        969 Nov 14 07:04 showChart?buildStatId=<chart id>

“ showchartfile”的内容如下。

Authentication required
<!--
You are authenticated as: anonymous
Groups that you are in:

Permission you need to have (but didn't): hudson.model.Hudson.Read
 ... which is implied by: hudson.security.Permission.GenericRead
 ... which is implied by: hudson.model.Hudson.Administer
-->

</body></html>  

看起来像是身份验证问题。理想情况下,不应使用我使用的图表ID。下面是API文档的链接。

https://wiki.jenkins.io/pages/viewpage.action?pageId=46336030

1 个答案:

答案 0 :(得分:0)

我发现了问题。图表ID仅适用于现有用户。这意味着需要使用curl命令提供用户名和密码。下面用过一个。现在可以正常工作了。

curl -u Username:Passwd -O <jenkins/hudson_url>/plugin/global-build-stats/showChart?buildStatId=<Chart id>