次のセットアップで高可用性 Jenkins 環境をセットアップすることに興味があります。
- 同じスレーブを使用する 2 つのアクティブ/パッシブ jenkins マスター
- 自動または手動のフェールオーバーを実行できるプロキシまたはロード バランサー。
Apache mesos がこの種の作業を実行できることがわかりましたが、セットアップは非常に複雑です。この問題に直面しているのは私だけではないと感じています。このセットアップの推奨事項は何ですか? できればオープンソースツール。
ありがとう!
次のセットアップで高可用性 Jenkins 環境をセットアップすることに興味があります。
Apache mesos がこの種の作業を実行できることがわかりましたが、セットアップは非常に複雑です。この問題に直面しているのは私だけではないと感じています。このセットアップの推奨事項は何ですか? できればオープンソースツール。
ありがとう!
ギアマンの設定も複雑だと思います。また、gearman プラグインを使用するには、gearman サーバーをセットアップする必要があります。また、gearnman サーバーに障害が発生した場合はどうなりますか? そのため、迅速な解決策は、アクティブ パッシブ セットアップを使用することです。別のJenkinsマスターを作成し、そのホームディレクトリをアクティブなJenkinsサーバーとrsyncし、そのサービスを停止状態に保ちます。プライマリマスターが失敗した場合は、セカンダリマスターに移動して開始します。
Gearman プラグインを試すことができます:
複数の Jenkins マスターをサポートする Gearman プラグインを作成することにしました。Gearman プラグインは、追加のスレーブをサポートし、ビルド ジョブの負荷分散を可能にし、冗長性を提供するように設計されています。
または、高可用性機能を備えたEnterprise Jenkinsを使用します。