2016-09-17 85 views
3

我想在我的github頁面上添加teamcity構建徽章。我的存儲庫是一個私人github存儲庫。 我開始通過包含下面的代碼作爲link說。github上的Teamcity構建徽章

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

我被困在接着的問題是,是,像正在blocked.I懷疑,這是因爲我的TeamCity服務器對HTTP,而我的GitHub庫使用HTTPS。

在我的情況下,無法將teamcity更改爲使用https,因此這不是一個選項。

有關如何在github上獲得構建徽章的任何解決方法/建議?

回答

2

確保選中「啓用狀態的小部件」複選框,在常規設置頁面上:

enter image description here

+0

我已經做到了,但仍然沒有出現。 –

2

對於顯示在用戶頁面,GitHub上檢索從服務器端的圖像,並與替換原始圖像一個緩存。這就是爲什麼TeamCity實例應該可以從外部訪問,並且狀態圖標應該可供任何用戶使用:確保按照Boris的建議檢查「啓用狀態小部件」的最簡單方法。

圖片也被GitHub非常積極地緩存,所以顯示的徽章可能已過時。至少使用TeamCity 10.0.2,它添加了HTTP標頭,試圖阻止該緩存。

+0

我已啓用狀態窗口小部件按鈕。此外,我已檢查我在源代碼中使用的url是否可從外部訪問。我的teamcity版本是9.1.5。是否可以解決此問題? –

+0

另外我注意到的另外一件奇怪的事情是,當我在瀏覽器中切換到移動視圖時,github徽章出現在自述文件中,當我切換到正常瀏覽器模式時會再次消失。同樣在我的網絡選項卡中,我觀察到圖像在我的正常瀏覽器模式下被阻止(被阻止:混合內容),而在移動模式下它的狀態爲200(OK)。任何線索可能會發生這種情況? –

+0

「blocked:mixed-content」probbaly意味着圖像通過http://被包含,而主頁面是https:// 當GitHub呈現README.md(因爲GitHub重寫/緩存圖像)時不會發生這種情況,所以你很可能會在你需要使用https://從TeamCity服務器的圖像中查看原始html。 – Yaegor