Я пытаюсь создать полностью автоматизированный экран статуса Jenkins для нашей офисной стены с малиной Pi. Я смог настроить Pi, чтобы показать браузер с определенным URL-адресом на телевизорах, а также настроить плагин для монитора сборки в Jenkins с нашими заданиями сборки.
Наши Jenkins используют защиту на основе матриц, поэтому я создал отдельного пользователя raspberry
с необходимыми привилегиями. (После входа вручную плагин на стене отображается правильно.)
Я могу видеть действительный HTTP-ответ с помощью следующей команды:
curl "http://raspberry:[email protected]:8080/view/wall1/"
0b45...06
- это токен API пользователя raspberry
Jenkins. (Из
http://localhost:8080/user/raspberry/configure
)
К сожалению, эта схема URL не работает в графических браузерах. Я также пробовал параметр маркера без успеха:
$ curl "http://localhost:8080/view/wall1/?token=0b45...06"
<html><head>...</head><body ...>
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>
Как я могу получить URL-адрес, который работает без входа в браузер (например, Chromium или Midori) и показывает мой взгляд Jenkins?
Мне не нужен какой-либо ручной шаг, включая вход в систему (хотя, например, VNC), поскольку он недостаточно хорошо масштабируется для нескольких офисов/Pis.