Jenkinsマスター - スレーブアーキテクチャ

Jenkinsマスター - スレーブアーキテクチャ

私はJenkinsに初めて触れ、いくつかのことを確認したかったです。

  1. Jenkinsをインストールするとき、Jenkinsはデフォルトで同じノードにエージェントノードをインストールしますか、それともマスターにのみインストールしますか?

  2. 同じノードにエージェントノードをインストールするのは良い方法ですか?

答え1

単純なアーキテクチャでは、マスターはスケジューラと実行者として機能します(代理人そして仕える人)。

マスター/スレーブアーキテクチャでは、マスターサーバーはスケジューラおよび/またはランチャーとして機能でき、スレーブサーバーはランチャーとして機能できます。

まず、マスター/スレーブアーキテクチャを使用する理由を決定する必要がありますか?これは次の利点を提供します。

1-並列ジョブ実行とスレーブデバイスのワークロード分散

2-スレーブノードのコンピューティングリソースの利点。

3 - タグを使用して、複数の環境(Prod、Qa ...)のランチャーを分離します。

4 - さまざまなオペレーティングシステムの利点により、作業に必要なすべてのビルドツールを使用できます(互換性)。

したがって、私には両方を同じサーバーにインストールしても利点はありません。タグの目的これにより、さまざまなリソースを割り当てることができます。ジョブキュー各環境を例にしてみましょう(ポイント3を参照)。

関連情報