【问题标题】:Travis-CI badge not updatingTravis-CI 徽章未更新
【发布时间】:2015-06-04 09:30:28
【问题描述】:

我昨天为一个公共开源项目重新触发了失败的 Travis-CI 构建。构建成功,但是,GitHubTravis-CI 上的标记仍然显示“构建失败”。

有什么办法可以刷新吗?

【问题讨论】:

    标签: travis-ci


    【解决方案1】:

    上一个答案太接近了! Github 根本不会参与,他们所做的只是用 html 链接到图像。而且我从经验中知道 Travis 基本上会立即更新它。它实际上是浏览器端缓存!

    您的浏览器不会请求新图像,因为它已经有了它。这实际上是所有图像在网络上的工作方式。您可以放心,会为您的仓库的新访问者显示正确的构建状态。

    如果您需要显示绿色徽章让您安心,只需按 Ctrl+F5 即可清除缓存。

    【讨论】:

    • 另一种快速简便的方法是打开隐私浏览/隐身。顺便说一句,这让我想知道我多久看到各种缓存图像而不是它们的更新版本。我想知道拥有足够快的互联网连接是否可以减少缓存并因此获得更准确的图像?
    • 据我所知,没有任何连接速度可以改变 chrome 的缓存行为。
    【解决方案2】:

    不确定 Travis-CI,但我知道 GitHub aggresively caches 图像。一旦缓存失效,您将看到正确的标志。除了等待,你无能为力。

    【讨论】:

    • 谢谢,等待确实有帮助。但是,GitHub 缓存并没有解释为什么 Travis-CI 页面上的徽章仍然是红色的,对吧?所以在这种情况下,似乎是 Travis 端的一些缓存导致了这个问题。
    • 我怀疑是一样的(缓存在 Travis 中)。它经常发生在我身上。我一直想打开一个问题,但我认为缓存是故意的。
    【解决方案3】:

    Command+Shift+R 在 Mac 上的 Chrome 中为我解决了这个问题

    【讨论】:

      【解决方案4】:

      正如@icodesometime 所回答的,更多的是客户端的浏览器缓存问题,处理CDN 的cookie。

      如果你得到即使通过了TravisCI并且重新加载也不生效,比如点击F5或者Shift + reload或者Control kbd> + F5 等在 Chrome 中,然后尝试:

      1. 打开开发者工具
      2. 右键单击重新加载/刷新按钮并选择“清空缓存和硬重新加载”

      【讨论】:

        【解决方案5】:

        我刚刚发现你可以通过在 URL 查询字符串中添加无关紧要的内容来“破坏” GitHub 缓存。因此,虽然“https://img.shields.io/travis/numpy/numpy/master.svg”可能会被缓存,但“https://img.shields.io/travis/numpy/numpy/master.svg?x=1”可能不会。或者如果已经有查询字符串内容,则在末尾添加“&x=1”。适用于每种徽章类型。请注意,每次需要破坏缓存时,您都需要更改该查询字符串中的值。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-11-24
          • 2018-11-27
          • 2015-12-04
          • 1970-01-01
          • 1970-01-01
          • 2012-04-02
          • 1970-01-01
          • 2018-12-10
          相关资源
          最近更新 更多