Jenkinsパイプラインのエージェントとノードの違いは何ですか? ?
私はそれらの定義を見つけました:
そのため、両方ともパイプラインステップの実行に使用されます。しかし、いつどれを使うのか?
簡単な答えは、エージェントは宣言型パイプライン用、ノードはスクリプト型パイプライン用です。
宣言型パイプラインでは、agentディレクティブを使用して、ジョブ/タスクを実行するエージェント/スレーブを指定します。このディレクティブでは、タスクを実行する場所、エージェント、スレーブ、ラベル、またはドッカーイメージを指定することしかできません。
一方、スクリプト化されたパイプラインでは、nodeステップを特定のエージェント、ラベル、スレーブに対してスクリプト/ステップを実行するために使用できます。 nodeステップでは、オプションでエージェント名またはラベル名を取得してから、そのノードで実行されるコード付きのクロージャーを取得します。
宣言的およびスクリプト化されたパイプライン(コメントに基づいて編集):