Подтвердить что ты не робот

Значок состояния встроенной вставки Jenkins не отображается

Я хочу использовать плагин Embeddable Build Status Plugin для Jenkins. Я использую Cloudbees. Я предоставил Job/ViewStatus разрешения для пользователя anonymous. Когда я добавляю Markdown в README.md, значок не отображается. Я попробовал как защищенную, так и незащищенную ссылку.

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

Ответ 1

По умолчанию объекты DEV @cloud Jenkins не отображаются вообще анонимным пользователям. Если вы настроили защиту на основе ролей и хотите, чтобы анонимные пользователи имели выбранные роли, настроить вашу систему и установите флажок Включить доступ только для чтения для анонимных пользователей.

Ответ 2

Ну, вопрос был задан некоторое время назад, но для других, достигающих его здесь, имея проблему, что изображение все еще не отображается в Readme.md на GitHub/GitHub-Enterprise после выполнения вышеупомянутой конфигурации:

Убедитесь, что обе службы используют один и тот же протокол. В моем случае у нас был GitHub-Enterprise, работающий под HTTPS, и Jenkins работал на HTTP.
Значок не будет показан в этом случае из-за возможного нарушения безопасности, введенного смешанным контентом. На выход консоли вашего браузера (например, F12 в 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.

Это, конечно, совершенно очевидно, но то, что также можно легко пропустить при поиске на неправильном пути.