2014-04-01 15 views
11

Desidero utilizzare lo Embeddable Build Status Plugin per Jenkins. Sto usando Cloudbees. Ho concesso le autorizzazioni Job/ViewStatus all'utente anonymous. Quando aggiungo il Markdown allo README.md non viene visualizzata alcuna icona. Ho provato sia il protetto sia il non protetto link.Icona dello stato di build incorporabile di Jenkins non mostrata

# protected 
[![Build Status](https://johnjohndoe.ci.cloudbees.com/job/TypedPreferences/badge/icon)](https://johnjohndoe.ci.cloudbees.com/job/TypedPreferences/) 

# unprotected 
[![Build Status](https://johnjohndoe.ci.cloudbees.com/buildStatus/icon?job=TypedPreferences)](https://johnjohndoe.ci.cloudbees.com/job/TypedPreferences/) 

risposta

13

Per impostazione predefinita, le istanze di Jenkins DEV @ cloud non sono visibili agli utenti anonimi. Se è stata configurata la sicurezza basata sui ruoli e si desidera che gli utenti anonimi abbiano i ruoli selezionati, configure your system e selezionare la casella Abilitare l'accesso di sola lettura per gli utenti anonimi.

+0

Grazie! Tuttavia, ho dovuto fare riferimento all'immagine * non protetta *. – JJD

+0

Ho provato questo, ma l'immagine non si carica, https://github.com/tradespoke/daysto/blob/master/README.md quali diritti di accesso hai impostato in cloudbees? – Filip

+1

Bene, puoi utilizzare l'URL dell'immagine non protetto e concedere solo Job/ViewStatus a 'anonymous'; oppure usa l'URL protetto e concedi "Overall/Read" e "Job/Read" a "anonymous", se il tuo sito non è segreto. In entrambi i casi è necessario _ Abilitare l'accesso di sola lettura per gli utenti anonimi_. –

1

Bene, la domanda è stata posta qualche tempo fa, ma per altri è arrivata qui, avendo il problema, che l'immagine non è ancora mostrata nel Readme.md su GitHub/GitHub-Enterprise dopo aver eseguito la configurazione sopra menzionata :

Assicurarsi che entrambi i servizi utilizzino lo stesso protocollo. Nel mio caso, GitHub-Enterprise era in esecuzione su HTTPS e Jenkins era in esecuzione su HTTP.
Il badge non verrà mostrato in questo caso a causa della possibile violazione della sicurezza introdotta dal contenuto misto. Troverete un messaggio di errore nell'output della console del browser (cioè F12 in Chrome):

Mixed Content: The page at 'https://.../README.md' was loaded over HTTPS, 
but requested an insecure image 'http://.../job/master/badge/icon'. 
This request has been blocked; the content must be served over HTTPS. 

E 'naturalmente abbastanza ovvio, ma qualcosa che può anche essere facilmente perso durante la ricerca sulla strada sbagliata.

Problemi correlati