Как извлечь информацию с помощью скрипта из плагина Global Builds Stats в Дженкинсе - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть требование отправлять еженедельные письма с подробной информацией о работах, выполняемых на jenkins. Мне удалось установить плагин, и я также вижу график.

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>  

Что похоже на проблему аутентификации. В идеале это не должно происходить, поскольку я использую идентификатор диаграммы. Ниже приведена ссылка на документацию API.

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

1 Ответ

0 голосов
/ 14 ноября 2018

Я нашел проблему.Идентификатор диаграммы работает только для существующего пользователя.Это означает, что имя пользователя и пароль должны быть предоставлены командой curl.Использовали ниже одного.Это работает сейчас.

curl -u Username:Passwd -O <jenkins/hudson_url>/plugin/global-build-stats/showChart?buildStatId=<Chart id>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...