Sto cercando di creare uno schermo di stato Jenkins completamente automatizzato per la nostra parete dell'ufficio con un Raspberry Pi. Sono stato in grado di configurare il Pi per mostrare un browser con un URL specifico sui TV e configurare lo Build Monitor Plugin in Jenkins con i nostri lavori di compilazione.Jenkins crea monitor wall senza login manuale
Il nostro Jenkins utilizza la sicurezza basata su matrice, quindi ho creato l'utente raspberry
separato con i privilegi richiesti. (Dopo l'accesso manualmente il plug parete è mostrata correttamente.)
posso vedere una risposta HTTP valida con il seguente comando:
curl "http://raspberry:[email protected]:8080/view/wall1/"
0b45...06
è l'API token dell'utente raspberry
Jenkins. (Da http://localhost:8080/user/raspberry/configure
)
Sfortunatamente questo schema URL non funziona nei browser grafici. Ho anche provato il parametro token senza successo:
$ 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>
Come posso ottenere un URL che funziona senza effettuare il login nel browser (come Chromium o Midori) e mostra la mia vista Jenkins?
Non desidero alcun passaggio manuale, incluso il login (anche se VNC, ad esempio) poiché non si adatta troppo bene a più uffici/Pis.
Se tutto il resto fallisce, forse è possibile impostare [un proxy che aggiunge le credenziali di autenticazione] (http://serverfault.com/questions/239154/whats-the-easiest-way-to-create-an-http- proxy-which-adds-basic-authentication-t) alle richieste Pi? – approxiblue
@approxiblue: Grazie per il commento! In realtà l'ho fatto esattamente una settimana fa come soluzione, ma spero che esista una soluzione più semplice. – palacsint