2016-09-17 4 views
3

私はgithubページにTeamcityビルドバッジを追加したいと思っていました。私のリポジトリはプライベートgithubリポジトリです。 私は以下のコードをlinkと言って始めました。TeamCityビルドでgithubを

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

私は、その後に捕まってしまった問題、画像がblocked.Iが私のGitHubのレポがhttpsを使用しながら、私のチームシティーサーバは、HTTP上にあったので、これはあったと疑われていたということでした。

私の場合、httpsを使用するようにチームシップを変更することはできないため、これはオプションではありませんでした。

githubで自分のビルドバッジを取得するための回避策や提案はありますか?

答えて

2

は、一般的な設定ページの「ステータスウィジェットを有効にする」のチェックボックスをチェックしていることを確認してください:表示されたユーザページの場合

enter image description here

+0

私はそれをしましたが、まだそれは起こりません。 –

2

を、GitHubのは、サーバ側から画像を取得して、元の画像を置き換えます1つはキャッシュされます。そのため、TeamCityインスタンスは外部からアクセス可能で、ステータスアイコンはすべてのユーザーが利用できるようにする必要があります。ボリスが提案した「ステータスウィジェットを有効にする」ことを確認する最も簡単な方法です。

画像もGitHubによってかなり積極的にキャッシュされているので、表示されているバッジは古くなる可能性があります。そのキャッシュを防ぐためにHTTPヘッダーが追加されたTeamCity 10.0.2以上を使用してください。

+0

私はステータスウィジェットのボタンを有効にしました。また、自分のソースに使用しているURLが外部からアクセス可能であることを確認しました。私のチームシティバージョンは9.1.5です。 –

+0

また私が気づいた別の奇妙なことは、ブラウザでモバイルビューに切り替えたときにgithubバッジがreadmeに来ていて、通常のブラウザモードに切り替えると再び消えてしまうということでした。また、ネットワークタブでは、モバイルモードで200(OK)のステータスを持っている間に、通常のブラウザモードでブロックされています(ブロックされている:混合コンテンツ)。なぜこれが起こっているのかについての手がかりはありますか? –

+0

"blocked:mixed-content" probbalyは、メインページがhttps:// の間にhttp://経由でイメージが含まれることを意味します.GitHubがREADME.mdをレンダリングするとき(GitHubはイメージの書き換え/キャッシュ) TeamCityサーバーからの画像にhttps://を使用する必要がある生のhtmlをprobbalyで表示します。 – Yaegor

関連する問題