Jenkins-distributed-builds

提供:Dev Guides
移動先:案内検索

Jenkins-分散ビルド

定期的にビルドされるより大きく重いプロジェクトがある場合、多くのビルドマシンが必要になることがあります。 そして、これらすべてのビルドを中央のマシンで実行するのは最良の選択肢ではないかもしれません。 このようなシナリオでは、他のJenkinsマシンをスレーブマシンに設定して、マスターJenkinsサーバーの負荷を軽減できます。

ビルドをテストするために、いくつかの異なる環境が必要になる場合もあります。 この場合、必要な環境のそれぞれを表すためにスレーブを使用することはほとんど必須です。

スレーブは、マスターからビルドプロジェクトをオフロードするようにセットアップされたコンピューターであり、一度セットアップされると、タスクの分散はかなり自動化されます。 正確な委任動作は、各プロジェクトの構成によって異なります。ビルドのために特定のマシンに「固執」することを選択するプロジェクトもあれば、スレーブ間で自由にローミングすることを選択するプロジェクトもあります。

各スレーブは「スレーブエージェント」と呼ばれる別個のプログラムを実行するため、完全なJenkins(パッケージまたはコンパイル済みバイナリ)をスレーブにインストールする必要はありません。 スレーブエージェントを起動するにはさまざまな方法がありますが、最終的にスレーブエージェントとJenkinsマスターは、動作するために双方向通信リンク(TCP/IPソケットなど)を確立する必要があります。

Jenkinsでスレーブ/ノードをセットアップするには、以下の手順に従います。

  • ステップ1 *-[Jenkinsの管理]セクションに移動し、[ノードの管理]セクションまでスクロールします。

ノードの管理

  • ステップ2 *-新しいノードをクリックします

新しいノード

  • ステップ3 *-ノードの名前を指定し、ダムスレーブオプションを選択して、[OK]をクリックします。

ダムスレーブ

  • ステップ4 *-ノードスレーブマシンの詳細を入力します。 次の例では、スレーブマシンをWindowsマシンと見なしているため、「JenkinsがこのWindowsスレーブをWindowsサービスとして制御する」オプションが起動方法として選択されました。 ノード名やノードマシンのログイン認証情報など、スレーブノードの必要な詳細を追加する必要もあります。 [保存]ボタンをクリックします。 名前が「New_Slave」と入力されたラベルは、このスレーブマシンを使用するようにジョブを構成するために使用できるものです。

スレーブマシン1

上記の手順が完了すると、新しいノードマシンは最初はオフライン状態になりますが、前の画面のすべての設定が正しく入力されるとオンラインになります。 必要に応じて、いつでもノードスレーブマシンをオフラインにすることができます。

スレーブマシン2