在 README.md 中禁用 Github 缓存以获取内部 TeamCity 构建状态图像

11

我在 github 的 README.md 文件中有一个 TeamCity 构建状态图标,它看起来如下所示

[![Build Status](http://<internal-tc-server>:8111/app/rest/builds/buildType:(id:BuildID)/statusIcon)](http://<internal-tc-server>/viewType.html?buildTypeId=BuildID&guest=1)

看起来Github会缓存README.md中的图片,新的图片链接URL如下。

<img src="https://github-camo.global.ssl.fastly.net/xxx/yyy"/>

由于TeamCity的URL在我们的内部网络中,GitHub将无法访问并无法正确缓存它。因此,我在自述文件中看不到任何图像。是否有任何Image标签可以用来禁用自动的GitHub图像缓存?


3
目前无法禁用CDN:https://github.com/blog/1766-proxying-user-images。但您可以考虑通过公共端点公开图像,该端点不需要进行身份验证,而是使用难以猜测的令牌(例如 https://<public_server>/images/<build_id>?token=<random_token>)。 - Ivan Zuzak
自2014年以来有什么好运吗? :) - Jón Trausti Arason
这种情况真糟糕,意味着我们的构建服务器离线时无法获得状态徽章。 - Steven Lu
1个回答

0
这是一个老问题,但因为仍然有答案: Github现在有一种处理他们的camo缓存的可能性。 https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/about-anonymized-urls 如果您能将Cache-Control头设置为no-cache,Github应该会忽略图像进行缓存。但对于私有网络来说,这种方法不起作用,Github在这里有记录:https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/about-anonymized-urls#viewing-images-on-private-networks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接