0

プライマリデータセンターに複数のスレーブがあり、DR / BC(ディザスタリカバリ/事業継続)データセンターに1つのスレーブがあるJenkinsマスターセットアップがあります。

DRスレーブでジョブを定期的に実行して、必要なソフトウェアを最新の状態に保ち、古くならないようにしたいのですが、DRセンターは、ビルドとテストで使用されるリソース(SAN、DB)から地理的に離れているためです。など)ジョブの実行には4倍から10倍の時間がかかります。これはDRシナリオでは問題ありませんが、日常生活では苦痛です。

Jenkinsは、ジョブを実行するスレーブをアルファベット順に並べ替えているようです。これは、マシンの命名規則がデータセンターの場所に基づいており、DRスレーブが常に最初に選択されるためです。

Jenkinsがスレーブを選択する方法を指定する方法はありますか?または、スレーブの「コスト」(ルーティングコストなど)を指定して、選択される頻度を減らす方法はありますか?

4

1 に答える 1

0

私が解決した解決策:

  • DR スレーブの可用性を「このスレーブをオン ラインのときはオンラインにし、アイドルのときはオフラインにする」として構成します。
  • 「BuildAll」ジョブを作成して、すべての統合ビルドを同時に起動します。
  • BuildAll を午前 3 時に繰り返し実行するようにスケジュールします (0-10 3 * * * )

これにより、DR スレーブが強制的にオンラインになり、ランダムなジョブが数回実行され、そのスレーブが必要なソフトウェア、パッチなどで遅れをとっているかどうかが示されます。

于 2013-01-18T19:20:08.270 に答える