4

世界中 (米国、英国、インド) にいくつかのチームがあり、地理的にプロジェクトに集中しています。現在、各チームはプロジェクトを構築するための独自の Jenkins サーバーを持っています。次のようにしましょう。

  • JenkinsA (米国) [プロジェクト A]
  • JenkinsB (インド) [プロジェクトB]
  • JenkinsC (英国) [プロジェクト C]

サイトは (必然的に) 待ち時間の長い VPN によって接続されています。管理者は、すべてのチームのすべてのビルドのステータスを集約して表示したいという要望があります。ただし、統合システムは地理的に分散しているため、1 つの場所にある単一のビルド システムに統合することはできません。

  1. さまざまな Jenkins インスタンスからのすべてのビルドのステータスを 1 つの Web ページ/ダッシュに集約するための事前構築済みのソリューションはありますか? さまざまな RSS フィードを 1 つのディスプレイに統合できるものはありますか?

  2. 開発組織の構造、地理、およびネットワーク トポロジを考えると、米国のインスタンスをマスターに昇格させ、英国とインドのインスタンスをスレーブに降格させるメリットはありますか? これにより、集約されたビューが得られますが、米国のオフィスと低速の VPN がすべてのサイトの単一障害点になるのでしょうか? さらに、ビルド インスタンスの所有権がチームから奪われる可能性があります。

4

2 に答える 2

1

この Jenkins プラグインも興味深いかもしれません。

ウィキジェンキンス

プラグインの説明:

このプラグインを使用すると、ある Jenkins のレコードを別の Jenkins で公開できます。典型的なユースケースは、ファイアウォール内でビルドを実行し、結果を外部に面している別の Jenkins に送信することです。

これまでに見つけた唯一の問題は、Jenkins インスタンス間でジョブの名前が異なることを確認する必要があることです。「プライベート」Jenkins から公開しようとしているジョブと同じ名前のジョブが「パブリック」Jenkins に既に存在する場合、パブリック ジョブが上書きされる可能性があり、ジョブを再度切断することは不可能に見えます。

于 2015-04-24T05:55:28.617 に答える
1

これを行うかなり簡単な方法は、Jenkins API を使用してさまざまな Jenkins インスタンスからステータスを取得する単純な HTML ページを作成することです。あなたのために働くかもしれないいくつかのJavaScriptコードはここにあります:

ジェンキンスの状態

于 2012-05-31T07:01:33.927 に答える