LabHub

ブログ

CI/CDプラットフォーム 2026 完全ガイド — GitHub Actions・GitLab CI・CircleCI・Buildkite・Dagger・Earthly・Drone・Argo CD・Flux 深掘り

한국어English日本語

プロローグ — CI/CDは再び政治である

2026年のどのチームでもよく見かける光景がある。プラットフォームチームが「全社標準はGitHub Actions」と発表すれば、データチームが「うちのモノレポはBuildkiteの方が速い」と反論し、SREチームが「でもデプロイはArgo CDで」と割り込む。結局、ビルドはGitHub Actions、エージェントはセルフホストランナー、キャッシュはTurborepo Remote Cache、デプロイはArgo CD、段階的ロールアウトはFlaggerという多層構成に落ち着く。

これが2026年のCI/CDの現実だ。「ひとつのツールで全部やる」という幻想は崩れ、代わりに我々は「どの組み合わせがうちのチームに合うか」を毎回決めることになる。そしてその決定は単なる技術選定ではなく、コスト・セキュリティ・速度・プラットフォーム政治の関数である。

この記事は2026年現在のCI/CDプラットフォーム全体マップを描く。SaaSビッグ4(GitHub Actions・GitLab CI・CircleCI・Buildkite)、コンテナネイティブの新世代(Dagger・Earthly・Drone・Harness)、GitOps(Argo CD・Flux・Flagger)、K8sネイティブ(Tekton・OpenShift Pipelines)、Terraform CI/CD(Spacelift・Atlantis・Pulumi Deployments)まで — 各ツールの位置とコストと損益分岐点まで。


第1章 · CI/CDプラットフォーム全体マップ — 2026年の分類学

まず全体像。「CI/CD」という用語1つが多くを含みすぎている。2026年基準のよくある分類はこうだ。

レイヤ役割代表ツール
SaaS CI ビッグ4Git pushからビルド/テストGitHub Actions, GitLab CI, CircleCI, Buildkite
コンテナネイティブCI全ステップをコンテナで表現Dagger, Earthly, Drone, Harness CI, Codefresh
K8sネイティブCIK8sの中でパイプラインTekton, OpenShift Pipelines, Argo Workflows
CD / GitOpsGitを真実の源としてK8s同期Argo CD, Flux, Flagger
Terraform CI/CDインフラ変更の安全な適用Spacelift, Atlantis, Terragrunt, env0
クラウドマネージドクラウド依存の統合パッケージAWS CodePipeline, Azure Pipelines, Google Cloud Build/Deploy
エンタープライズ伝統オンプレ・複雑性・プラグインJenkins, TeamCity, Bamboo, GoCD
実行インフラrunnerとキャッシュBuildJet, Depot, Blacksmith, Turborepo Cache

核心の洞察: レイヤが異なれば競合ではなく組み合わせだ。GitHub ActionsとArgo CDは競合ではない。DaggerとTektonは同じ枠を争う。比較は同じレイヤ内でのみ意味がある。


第2章 · GitHub Actions — 事実上の標準となった理由

2026年の新規プロジェクトの70%以上がGitHub Actionsで始まる(JetBrains DevEcosystem 2025推定)。理由は単純 — コードがGitHubにあり、小さなワークフローはyaml一つで足り、マーケットプレイスには2万以上のアクションが積み上がっている。

2026年時点で固まった新しいパターン。

陥りやすい罠もある。


第3章 · GitLab CI/CD 17.x — フルスタックDevSecOpsの一束

GitLab 17.x(2024年後半リリース)はCI/CDを単なるワークフロー実行器ではなく、DevSecOpsフルスタックの一束として位置付ける。

GitHub Actionsが「Git + ワークフローの単純さ」を武器にするなら、GitLab CIは「1つのベンダーで完結するフルスタックの統合」が武器だ。規制産業(金融・公共・ヘルスケア)でGitLab self-managedのシェアが依然高い理由。


第4章 · CircleCI 2.x — orbsと並列実行の強者

CircleCIはGitHub Actionsの登場後シェアを落としたが、依然としてモノレポ・多言語プロジェクトに強い

CircleCIを選ぶチームの理由は「大規模テストスイートの並列実行が一番よく動く」という評。欠点はGitHub Actionsに比べ、単純な小ワークフローには大げさに見える点。


第5章 · Buildkite — エージェントは自社インフラ上で

Buildkiteのモデルはニュアンスが違う。コントロールプレーン(Web UI・パイプライン定義・ログ集約)はBuildkiteのSaaSで、agent(実際のビルド実行器)は自社インフラ上で動く。BYO(Bring Your Own)コンピュートモデルだ。

なぜこれが重要か:

Shopify・Airbnb・Pinterestのような大規模モノレポチームで人気。欠点はagent運用自体が仕事になる — オートスケーラー・キャッシュ方針・ハード管理。


第6章 · Dagger — programmable CIという新カテゴリ

DaggerはDocker共同創業者Solomon Hykesが始めたプロジェクトで、2024〜2025年にかけて急速に地位を確立した。核心アイデアはシンプル — CIパイプラインをyamlではなくコードで書く

Daggerの本当の魅力は「yaml地獄からの脱出」だ。複雑なif/elseやマトリックスの組み合わせをyamlで表現すると限界が来るが、Go/TypeScriptの関数で書けばIDE補完・型チェック・ユニットテストが可能になる。


第7章 · Earthly — モノレポに優しいBuildKit

Earthlyは別の角度から同じ問題を解く。Earthfileという単一ファイルにビルドステップを宣言的に書きつつ、内側はBuildKitでコンテナ単位の実行を行う。

DaggerとEarthlyは同領域で争うが哲学が違う。Daggerは「コードで書く」Earthlyは「Dockerfile風だがより強力に書く」。チームの好みに合わせて選ぶ。


第8章 · Drone 2.xとHarness CI — Harness傘の下

Droneはコンテナネイティブ初期の強者で、2020年にHarnessに買収された。今は2つの形で生きている。

Harnessの武器はAI Test Intelligence — 変更コードと過去テスト結果を分析し、PR毎に走らせるテストを自動選別。大規模モノレポでテスト時間を30〜70%削減したという事例報告が多い。


第9章 · Argo CD — GitOps for Kubernetes

CIがビルドならCDはデプロイ。2026年のK8s上CDで事実上の標準はArgo CDだ。

長所は全変更がGitコミットとして残る → 監査・ロールバック・再現が容易。短所はK8s依存 — VM・サーバーレスには直接合わない。


第10章 · Flux CDとFlagger — もうひとつのGitOps

FluxはArgo CDと似た仕事をするが哲学が違う。

CNCF graduatedプロジェクトであること・SUSE/Microsoftの後援・composabilityの強さがFluxの魅力。Argo CDはGUIフレンドリー・アプリカタログフレンドリー、Fluxはプラットフォームビルダーフレンドリーだ。


第11章 · Jenkins 2.x・Jenkins X・Tekton — 伝統強者とK8sネイティブ

Jenkinsは死なない — 少なくともエンタープライズでは。

Jenkinsの強みはプラグインエコシステムの深さとオンプレの伝統。弱みは単一masterのSPOF、プラグインのセキュリティ負担、モダンUIの不在

TektonはK8sネイティブCIの標準候補。CRDでTask・Pipeline・PipelineRunを定義し、Red Hat OpenShift PipelinesはTektonベースのエンタープライズパッケージだ。すでにK8sを運用するチームには自然


第12章 · Spacelift・Atlantis・Pulumi Deployments — Terraform CI/CD

インフラコード(Terraform・OpenTofu・Pulumi)のCI/CDは別カテゴリだ。一般CIでも回せるが、state・plan・applyの安全な流れを作るのは難しい。

核心: 一般CIでterraform applyを回さないこと。 state lock・並行性・承認フロー・ドリフト検出を1つのツールが責任を持つ形にする。


第13章 · その他のマネージドCI — Codefresh・GoCD・Octopus・TeamCity・Bitbucket

状況別によりフィットするツール。


第14章 · クラウドマネージドCI — AWS・Azure・GCP

クラウド依存でも統合価値が大きければ合理的選択になる。

選択基準: クラウド1か所に90%以上集約されているならマネージドCIが合理。マルチクラウド/オンプレ混在なら、GitHub ActionsやGitLabのようなクラウド中立CIが良い。


第15章 · セルフホストランナー — BuildJet・Namespace・Blacksmith・RunsOn・Depot・Ubicloud

2026年の新しい流れ。GitHub-hosted runnerの分単価が高くなったことで、GitHub Actionsと互換性のある外部runner SaaSが1カテゴリを成した。

損益分岐点感覚: GitHub-hosted Linux分単価0.008 USD基準で、月5万分以上なら外部runner SaaSが普通安い。自社AWSアカウント内でspotで回すRunsOnは分単価0.001〜0.003 USDまで落ちる。


第16章 · キャッシュインフラ — Turborepo・Nx Cloud・Bazel・sccache・Mise

CI速度の半分はキャッシュだ。2026年によく使われるツール。

キャッシュがうまく機能するとPRビルド時間が30分→4分に縮む。キャッシュが壊れるとその逆 — だからキャッシュキー設計・invalidation方針は普段は見えないが決定的だ。


第17章 · コンテナレジストリ — Docker Hub・GHCR・ECR・GAR・Harbor・Zot

ビルドの結果は普通はイメージだ。どこに押すかも重要。


第18章 · 署名・SBOM・SLSA — サプライチェーンセキュリティの3本柱

2024年以降、急速に標準化した領域。

GitHub Actionsのactions/attest-build-provenance、GitLabのSLSA pipeline、GoogleのBinary Authorizationがこの束を1度に処理してくれる統合ツールだ。


第19章 · AI in CI — 2026年に新しく見えるもの

CIにAIが入る形。

AI in CIは一言で「何を回さないかを決めるAI」だ。全PRに全テストを回さず影響を受けたものだけ回すのがリソース節約の鍵で、それを人手で分類するのは難しい。


第20章 · 韓国ビッグテックCI/CD風景 — 2026年

韓国ビッグテックでよく見られるパターン。

共通パターン: GitHub Enterprise + Actions + セルフホストrunner + Argo CDが急速に標準化中。Jenkinsはレガシーシステムに残り、新規ではほぼ使われない。


第21章 · 日本ビッグテックCI/CD風景 — 2026年

日本ビッグテックは韓国よりツール多様性が大きい傾向だ。

興味深い点: 日本企業はオンプレ比率が韓国より少し高く、GitLab self-managed比率も高め。規制・セキュリティ要件がより保守的なケースが多い。


第22章 · コスト — 分単価とセルフホスト損益分岐点

2026年5月時点のおおよその分単価(USD/min, Linux基本spec)。

組織規模別の推奨。

キャッシュまで含めた真のコスト = (分単価 × 分) + (キャッシュインフラ費) + (運用時間費)。分単価だけを見ると常に間違った決定になる。


第23章 · よくある罠10個

失敗パターン集。

  1. secretをstdoutに流す — マスキングは万能ではない。set -xと併用しないこと。
  2. pull_request_target + 外部コードチェックアウト — シークレット窃取の常套経路。
  3. 単一巨大ワークフロー — yaml 1000行。分岐・反復・マトリックスが全部1箇所。デバッグ地獄。
  4. キャッシュキーが広すぎる — 1人の変更が他の人のビルドを壊す。
  5. キャッシュキーが狭すぎる — キャッシュがほぼ当たらず意味がなくなる。
  6. CIでprod資格情報を直接使う — OIDC + 一時資格情報に切り替える。
  7. applyを誰でも押せる — Terraform/K8sデプロイに承認フローなし。
  8. flaky testを再実行で誤魔化す — 根本原因を捕まえないと信頼度が0になる。
  9. デプロイ後の検証なし — ヘルスチェック・smoke testなしにトラフィックを全切替。
  10. ロールバックが手動 — 障害時の平均復旧時間が10倍になる。

第24章 · ツールを選ぶ7つの基準

要約すると結局この7つを見る。

  1. Gitホスティングとの統合 — GitHubならActionsが99%正解。
  2. K8s比重 — 高ければArgo CD/Flux + Tektonが候補。
  3. モノレポ規模 — 大きいモノレポはBuildkite・Earthly・Bazel・Nx Cloudの組み合わせが強い。
  4. 規制要件 — self-managed/オンプレ必須ならGitLab self-managed・Jenkins・Drone。
  5. クラウド依存度 — 1クラウド90%以上ならクラウドマネージドも合理。
  6. チーム規模 — 小チームはSaaS、大チームはセルフホスト + 専任。
  7. コストモデル — 分単価 + キャッシュ + 運用時間をすべて合算して見る。

選択の本質: 「どのツールが最高か」ではなく「うちの制約の中でどの組み合わせが合理的か」だ。そしてその組み合わせは1〜2年ごとに再評価すべきだ — 価格もツールも速く変わる。


エピローグ — CI/CDはプラットフォームの神経系だ

この記事の一行要約: CI/CDはツール選択ではなくプラットフォームデザインだ。

2026年のCI/CDはどのツールを使うかの問題ではなく、ビルド → テスト → 署名 → デプロイ → 検証 → ロールバックという流れをいかに信頼可能にするかの問題だ。GitHub ActionsでもGitLab CIでも、Argo CDでもFluxでも、1つのツールが答えではない。答えはそれらのツールが作る神経系がチームの意思決定速度を決めるという事実そのものにある。

PRがpushされて5分以内に信頼できるシグナルが戻ってくればチームの速度が違う。30分なら人々はコンテキストを失う。1時間なら人々はCIを迂回し始める。だからCI/CDはツールではなく文化だ。

次の10年のCI/CDはAIがますます多くの決定を引き受けていく — 何を回さないか、何が壊れたか、何を自動修正するか。しかしその決定の安全線を引くのは依然として人の仕事だ。だからCI/CDをうまく作るとは自動化の量ではなく自動化の境界を上手に引くことだ。

12項目チェックリスト

  1. PRシグナルが10分以内に戻ってくるか?
  2. キャッシュヒット率を計測しているか?
  3. セルフホスト vs SaaSのコストを計算したことがあるか?
  4. OIDCでcloud資格情報を受け取っているか(長期キーなし)?
  5. ビルドアーティファクトに署名をつけているか(Cosignなど)?
  6. SBOMが毎ビルド生成されるか?
  7. デプロイがGitOps(Argo/Flux)で宣言的か?
  8. canary/blue-greenなどの段階デプロイがあるか?
  9. 失敗時に自動ロールバックが動くか?
  10. flaky testを隔離する方針があるか?
  11. secretを環境変数で受けてstdoutに流していないか?
  12. ツール選択を1〜2年ごとに再評価する場があるか?

アンチパターン10個

  1. 1つのツールで全部やるという幻想 — 答えは常に組み合わせ。
  2. 分単価だけ見て決定 — キャッシュ・運用コストを抜かしている。
  3. yaml 1000行ワークフロー — 分岐・反復はコードへ。
  4. PR内でprodデプロイ — 承認フローと分離せよ。
  5. secretを平文で出力 — set -x禁止。
  6. flaky test再実行で誤魔化す — 根本原因を捕まえよ。
  7. キャッシュinvalidationなしのビルド — 壊れたキャッシュが永遠に残る。
  8. デプロイ後検証なし — smoke testは必須。
  9. ロールバック手順がドキュメントだけ — 自動化せよ。
  10. CI/CD評価を1度もやり直さない — 1〜2年ごとに再評価。

次回予告

候補トピック: GitOps深掘り — Argo CD vs Fluxの本当の違いモノレポビルド加速 — Bazel・Buck2・Turborepo・Nx比較サプライチェーンセキュリティ — Cosign・SBOM・SLSA実戦適用記

"CI/CDはツールではなく神経系だ。神経系の速度が組織の速度を決める。"

— CI/CDプラットフォーム 2026、終わり。


参考 / References

コメント

まだコメントはありません。

ログインするとコメントできます