Jenkins パイプライン: エージェントとノード? 質問する

Jenkins パイプライン: エージェントとノード? 質問する

の違いは何ですか?エージェントそしてノードJenkins パイプラインで?

私はそれらの定義を見つけました:

  • ノード: パイプラインは、宣言された 1 つ以上のノード ステップのコンテキストでほとんどの作業を実行します。
  • エージェント: エージェント ディレクティブは、エージェント ディレクティブが配置されている場所に応じて、パイプライン全体または特定のステージが Jenkins 環境内で実行される場所を指定します。

したがって、パイプライン ステップを実行するには両方とも使用されます。しかし、どちらをいつ使用すればよいのでしょうか?

ベストアンサー1

簡単な答えは、エージェント宣言的なパイプラインとノードスクリプトパイプライン。

宣言型パイプラインでは、エージェントディレクティブは、ジョブ/タスクがどのエージェント/スレーブで実行されるかを指定するために使用されます。このディレクティブでは、タスクが実行される場所、つまりどのエージェント、スレーブ、ラベル、または Docker イメージかを指定することのみが可能です。

一方、スクリプト化されたパイプラインでは、ノードステップは、特定のエージェント、ラベル、スレーブでスクリプト/ステップを実行するために使用できます。ノードstep はオプションでエージェントまたはラベル名を取り、その後にそのノードで実行されるコードを含むクロージャを取ります。

宣言型およびスクリプト化されたパイプライン (コメントに基づいて編集):

  • 宣言型パイプラインは、パイプライン DSL の新しい拡張機能です (基本的には、引数 (ディレクティブと呼ばれる) を持つパイプライン ステップの 1 つのステップのみを持つパイプライン スクリプトです)。これらのディレクティブは、特定の構文に従う必要があります。この新しい形式のポイントは、より厳密であるため、パイプラインを初めて使用する人にとって簡単になり、グラフィカルな編集などが可能になることです。
  • スクリプト化されたパイプライン高度な要件に対するフォールバックです。

おすすめ記事