【问题标题】:How to make GitHub correctly show the build status image of the Jenkins Build Status plugin如何让 GitHub 正确显示 Jenkins Build Status 插件的构建状态图
【发布时间】:2014-03-04 18:32:47
【问题描述】:

这是一个项目的例子:

https://github.com/storm-enroute/macrogl

此项目的README.md 包含来自在其他地方的服务器上运行的 Jenkins 的构建状态图像:

[![Build Status](https://ci.storm-enroute.com:8080/job/public-macrogl/badge/icon)](https://ci.storm-enroute.com:8080/job/public-macrogl/)

此图像在 Stackoverflow 和 Github 静态页面中完美呈现,但在 Github 网站上它被缓存到名为 Fastly 的内容交付网络。打开图片网址显示“未找到”。

  • 为什么会这样?

  • 如何让 Github Web 界面正确呈现带有此类图像的 Markdown?

【问题讨论】:

    标签: github jenkins


    【解决方案1】:

    我如何让 Github 网页界面正确地使用这样的图像渲染 markdown?

    语法正确。

    其他一些项目利用了此类功能(例如,请参阅 LibGit2Sharp Readmelibgit2 Readme)。

    为什么会这样?

    几秒钟前,https://ci.storm-enroute.com:8080/job/public-macrogl/badge/icon 为我返回了 404。它现在看起来已修复。

    但是,有可能当 CI 服务器离线/无法访问时,404 会被 Camo 临时缓存并服务到缓存过期。

    【讨论】:

    • 前段时间误离线,但一般一直在线。你觉得可以强制 GitHub 刷新吗?
    • @axel22 通过 UI,你不能。它最终会刷新。如果您想加快速度,请发送邮件至 support@github.com。他们通常很酷,乐于助人。
    • 我联系了他们的支持,他们说这是由于我的服务器的 SSL 问题:stackoverflow.com/questions/22407884/…
    【解决方案2】:
    1. https://plugins.jenkins.io/embeddable-build-status 安装 jenkins 插件以用于 embeddable-build-status

    2. 在你的 README.md 中添加你想要的标签:

    普通链接(带视图)

    http://URL:8080/buildStatus/icon?job=JOB_NAME

    普通链接(无视图)

    http://URL:8080/buildStatus/icon?job=JOB_NAME

    Markdown(带视图)

    Build Status http://URL:8080/buildStatus/icon?job=JOB_NAME

    Markdown(无视图)

    Build Status http://URL:8080/buildStatus/icon?job=JOB_NAME

    3.配置jenkins安全以允许状态查看: 管理 Jenkins -> 配置安全性 -> 授权 -> 选择基于矩阵的安全性并检查匿名用户的“查看状态”框。 如果管理员用户不存在,请添加它并授予它对所有框的权限。

    【讨论】:

      【解决方案3】:

      对于在这方面花费比预期更多的时间并希望在安装 Emeddable Build Status 插件后想清楚使用哪些链接的其他人:

      如果您导航到 Jenkins 中的作业(jenkins_home >> repo >> 项目 >> 分支),您可以单击左侧窗格中的“可嵌入构建状态”小部件,它会准确显示列表中的链接您可以将其用于您的特定工作。

      以下 URL 结构也可能让您进入可嵌入的构建状态页面:

      https:///job//job//job/master/badge/

      更新:我遇到了类似的问题。事实证明,缓存服务器要求图像托管在 HTTPS 后面,并具有完全有效的 SSL 证书链 (CA(s) + cert)。一旦你的服务器提供了完整的证书链,github 就会显示你的徽章。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-25
        • 1970-01-01
        • 2014-08-08
        • 2016-01-26
        • 2018-06-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多