我尝试在其 Github README.md 页面上表示项目的 Teamcity 构建状态。为此,我使用了在 URL 处公开状态图标的 TeamCity 休息 API
<teamcity-root>/app/rest/builds/buildType:%28id:<buildTypeID>%29/statusIcon
现在我有两个 Github 项目和三个 TeamCity 构建(两个分支的单独构建)。
对于上面提到的方案构建的所有三个构建 URL 都给了我预期的图像。但是 Github 网站用来自 github-camo.global.ssl.fastly.net 主机的自己的路径替换了来自我的 TeamCity 的原始图像路径。对于三个构建中的两个而不是我希望看到的图像(成功或失败),我得到的图像表明“无权获取数据”。(这不取决于我将图像插入文件的方式:使用降价语法或内联 HTML)
两个 Github 项目都是私有的。TeamCity 站点通常需要登录,但状态图标不需要。
我还检查过这种情况不依赖于 TeamCity 服务挂钩的使用。
我很高兴听到关于这个主题的任何想法。