Teamcity在github上构建徽章

时间:2016-09-17 14:59:50

标签: github teamcity

我想在我的github页面上添加一个teamcity构建徽章。我的存储库是一个私有的github存储库。 我开始时将link表示为以下代码。

<a href="http://teamcity/viewType.html?buildTypeId=myID&guest=1"> 
<img src="http://teamcity/app/rest/builds/buildType(id:myID)/statusIcon"/>
</a>

我遇到的问题是,图像被阻止了。我怀疑这是因为我的teamcity服务器在http上,而我的github repo使用了https。

在我的情况下,无法更改teamcity以使用https,因此这不是一个选项。

有关如何在github上获取构建徽章的任何变通方法/建议吗?

3 个答案:

答案 0 :(得分:6)

请务必选中常规设置页面上的“启用状态窗口小部件”复选框:

enter image description here

答案 1 :(得分:3)

对于任何正在寻找TeamCity构建标记的markdown链接语法的人,这里是:

[![Build Status](http://teamcity/app/rest/builds/buildType:(id:myID)/statusIcon)](http://teamcity/viewType.html?buildTypeId=myID&guest=1)

答案 2 :(得分:2)

对于显示的用户页面,GitHub从服务器端检索图像,并用缓存的图像替换原始图像。这就是为什么TeamCity实例应该可以在外部访问,并且状态图标应该可供任何用户使用:确保这一点的最简单方法是检查Boris建议的“启用状态小部件”。

图像也被GitHub非常积极地缓存,因此显示的徽章可能已过时。至少使用TeamCity 10.0.2,它添加了HTTP标头,试图阻止缓存。