2014-04-01 23 views
11

Ich möchte die Embeddable Build Status Plugin für Jenkins verwenden. Ich benutze Cloudbees. Ich gewährte dem anonymous Benutzer Job/ViewStatus Berechtigungen. Wenn ich den Markdown zum README.md hinzufüge, wird kein Symbol angezeigt. Ich versuchte sowohl die geschützte und die ungeschützte Verbindung.Jenkins Embeddable bauen Statussymbol nicht gezeigt

# 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/) 

Antwort

13

Als Standardeinstellung sind DEV @ cloud Jenkins-Instanzen für anonyme Benutzer überhaupt nicht sichtbar. Wenn Sie die rollenbasierte Sicherheit konfiguriert haben und anonyme Benutzer die ausgewählten Rollen haben möchten, aktivieren Sie configure your system, und aktivieren Sie das Kontrollkästchen Aktivieren Sie den schreibgeschützten Zugriff für anonyme Benutzer.

+0

Danke! Trotzdem musste ich auf das * ungeschützte * Bild verweisen. – JJD

+0

Ich habe das versucht, aber das Bild lädt nicht, https://github.com/tradespoke/daysto/blob/master/README.md Welche Zugriffsrechte haben Sie in cloudbees gesetzt? – Filip

+1

Nun, Sie können entweder die ungeschützte Bild-URL verwenden und nur Job/ViewStatus an "anonymous" vergeben; oder verwenden Sie die geschützte URL und erteilen Sie "Overall/Read" und "Job/Read" zu "anonymous", wenn Ihre Site nicht geheim ist. In beiden Fällen müssen Sie den schreibgeschützten Zugriff für anonyme Benutzer aktivieren _. –

1

Nun, die Frage wurde vor einiger Zeit gestellt, aber für andere, die es hier erreichen, mit dem Problem, dass das Bild immer noch nicht in der Readme.md auf GitHub/GitHub-Enterprise nach der oben genannten Konfiguration angezeigt wird :

Stellen Sie sicher, dass beide Dienste das gleiche Protokoll verwenden. In meinem Fall hatte GitHub-Enterprise unter HTTPS und Jenkins lief unter HTTP.
Das Abzeichen wird in diesem Fall wegen der möglichen Sicherheitsverletzung durch gemischte Inhalte nicht angezeigt.

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. 

Es ist natürlich ganz klar, aber etwas, das auch leicht übersehen werden kann, wenn auf dem falschen Weg der Suche: Sie erhalten eine entsprechende Fehlermeldung in der Ausgabe der Konsole Ihres Browsers (das heißt F12 in Chrome) finden.