Travis-CI 徽章未更新

Travis-CI badge not updating

我昨天为 public 开源项目重新触发了失败的 Travis-CI 构建。构建成功,但是,徽章仍然显示 "build failing",两者都在 GitHub and on Travis-CI

我可以做些什么来刷新它吗?

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

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

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

如果您需要那个绿色徽章来让自己安心,只需按 Ctrl+F5 来清除缓存.

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

如果你得到 即使通过 TravisCI 并且重新加载也不会生效,例如点击 F5Shift + 重载或 Control + F5 等 Chrome,然后尝试:

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

我刚刚发现您可以 "bust" GitHub 缓存,只需将无关紧要的内容添加到 URL 查询字符串即可。所以虽然“https://img.shields.io/travis/numpy/numpy/master.svg" might be cached, "https://img.shields.io/travis/numpy/numpy/master.svg?x=1”可能不是。或者如果已经有查询字符串内容,则在末尾添加“&x=1”。适用于每种徽章类型。请注意,每次需要清除缓存时,您都需要更改该查询字符串中的值。

Command+Shift+R in Chrome on Mac 帮我解决了这个问题