GitLab Runner: ジョブの並列実行
このドキュメントはDockerイメージのビルドガイドの一部です。完全なガイドはこちらからご覧いただけます:StackheroランナーとDocker-in-Dockerを活用し、GitLab CI/CDパイプラインから効率的にDockerイメージをビルド&プッシュする方法。
👋 Stackhero ドキュメントへようこそ!
Stackhero では、GitLab Runner cloud のシンプルなソリューションを提供しており、GitLab CI/CD ジョブの実行を効率的かつ手間なく行えます。主な特長は以下の通りです:
- 無制限の CI/CD 分数:パイプラインを必要なだけ何度でも実行でき、分単位の課金や予期しない追加料金はありません。
- 複数のジョブを同時実行:複数のジョブを並列で実行し、開発スピードを向上できます。
- Docker executor と Docker-in-Docker サポート:CI/CD プロセスの一部として、コンテナイメージのビルドやプッシュを簡単に行えます。
- GitLab.com および セルフマネージド GitLab インスタンスの両方にシームレスに対応。
- 高速な NVMe/SSD ストレージを備えたプライベートかつ専用のインフラストラクチャにより、安定した予測可能なビルドパフォーマンスを実現します。
- 🇪🇺 ヨーロッパ および 🇺🇸 USA のリージョンでご利用いただけますので、チームのニーズに合わせて選択可能です。
時間を節約:最初の GitLab Runner を接続し、数分でパイプラインの実行を開始できます!
同時実行できるジョブ数はご契約プランによって決まります。同じステージ内のジョブは、設定した並列数まで同時に開始されます。これにより、複数の独立したジョブが並列で実行され、最も遅いジョブが完了した時点でそのステージが終了します。逐次実行よりも効率的です。
例:
stages:
- test
unit:
stage: test
image: node:22
script: npm run test:unit
integration:
stage: test
image: node:22
script: npm run test:integration
e2e:
stage: test
image: node:22
script: npm run test:e2e
並列数を1以上に設定すれば、unit、integration、e2eの各ジョブが同時に実行されます。
GitLab CI/CDパイプラインでのDockerイメージビルドの詳細については、公式GitLabドキュメント(Dockerビルドの利用)をご参照ください。