我想使用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/)
默认情况下,DEV @ cloud Jenkins实例根本不可见于匿名用户。如果您已配置基于角色的安全性并希望匿名用户拥有所选角色,请选中configure your system并选中“为匿名用户启用只读访问”复选框。
嗯,这个问题已经被问过了一段时间,但是对于其他人来说,遇到问题,在执行上述配置后,图像仍然没有显示在GitHub / GitHub-Enterprise上的Readme.md中:
确保两个服务都使用相同的协议。就我而言,我们在HTTPS下运行GitHub-Enterprise,而Jenkins在HTTP上运行。 由于混合内容可能导致安全漏洞,因此在此情况下不会显示徽章。您将在浏览器的控制台输出中找到相应的错误消息(即Chrome中的F12):
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.
这当然是非常明显的,但在搜索错误的轨道时也很容易错过。
我在项目名称中有空格问题,所以不要忘记用%20替换空格
例:
[![Build Status](../Long%20Project%20Name/...)](.../Long%20Project%20Name/...)