Dockerを使用したJenkins CI/CDインフラストラクチャでのコンテナ化のための最良の戦略を理解することは大変です。私が見るものから、私は2つのオプションがあります:https://wiki.jenkins-ci.org/display/JENKINS/Docker+Plugin ビルドが完了すると、スレーブが配置されます。Dockerプラグインを使用して、Dockerホストでオンデマンドでプロビジョニングされるエフェメラルスレーブを使用します:https://wiki.jenkins-ci.org/display/JENKINS/Docker+Plugin その結果、1つのスレーブで1つのビルドしか実行されません。その結果、(単離された)複数の単一のスレーブ上で実行することができ構築ようhttps://wiki.jenkins-ci.org/display/JENKINS/CloudBees+Docker+Custom+Build+Environment+Plugin:Dockerizing Jenkinsはスレーブをコンテナとして構築するか、コンテナとして構築しますか?
(2)静的がCloudBeesのドッカーカスタム環境プラグインをビルド使用ドッカーコンテナ内部ビルド実行スレーブ(例えばVM)を使用します。
一方のアプローチのメリットとデメリットは何ですか?いつ他のものを選ぶべきなのですか?これは私には明らかではありません。各ジェンキンススレーブは、少なくとも2を負担 - (2)よりスケーラブルになり実行している多く仕事を持つ大規模なエンド・ツー・エンドのパイプラインのオーケストレーションCI/CDインフラストラクチャのように、私はビルドを疑う
は、奴隷その軽量化されていますマスターノード上のスレッド。
編集
オプション(2)も新鮮な環境を保証しませんか? – Boon
それはそうだ:) 私は私の答えを更新します。 –