我需要每周发送一封邮件,其中详细介绍了詹金斯上的工作。我已经成功安装了该插件,并且也可以看到该图。
有人可以在脚本部分指导我如何提取数据并发送邮件。另外,如果可以以图形形式发送数据,那将是最好的。
使用以下命令,我可以直接在浏览器中查看图表。
<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
答案 0 :(得分:0)
我发现了问题。图表ID仅适用于现有用户。这意味着需要使用curl命令提供用户名和密码。下面用过一个。现在可以正常工作了。
curl -u Username:Passwd -O <jenkins/hudson_url>/plugin/global-build-stats/showChart?buildStatId=<Chart id>