Jenkins嵌入式构建状态图标未显示

问题描述 投票:16回答:3

我想使用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/)
github jenkins jenkins-plugins cloudbees
3个回答
18
投票

默认情况下,DEV @ cloud Jenkins实例根本不可见于匿名用户。如果您已配置基于角色的安全性并希望匿名用户拥有所选角色,请选中configure your system并选中“为匿名用户启用只读访问”复选框。


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.

这当然是非常明显的,但在搜索错误的轨道时也很容易错过。


1
投票

我在项目名称中有空格问题,所以不要忘记用%20替换空格

例:

[![Build Status](../Long%20Project%20Name/...)](.../Long%20Project%20Name/...)
© www.soinside.com 2019 - 2024. All rights reserved.