我想将Embeddable Build Status Plugin用于Jenkins。我正在使用Cloudbees。我向Job/ViewStatus
用户授予了anonymous
权限。当我将Markdown添加到README.md时,会显示无图标。我尝试了 protected 和不受保护的链接。
# 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/)
答案 0 :(得分:18)
默认情况下,DEV @ cloud Jenkins实例根本不可见匿名用户。如果您已配置基于角色的安全性并希望匿名用户拥有所选角色configure your system并选中启用匿名用户的只读访问权
框。答案 1 :(得分:3)
嗯,这个问题已经被问过了一段时间,但是对于其他人来说,遇到这个问题,在执行上述配置后,图像仍未显示在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.
当然这很明显,但在错误的赛道上搜索也很容易错过。
答案 2 :(得分:1)
我在项目名称中存在空格问题,所以请不要忘记用%20替换空格
示例:
[![Build Status](../Long%20Project%20Name/...)](.../Long%20Project%20Name/...)