ソフトウェア
上級

DevOps CI/CD史 Jenkins→GitHub Actions 2004-2026(デブオプスシーアイシーディー史)

DevOps CI/CD Tool 20年史 2004-2026。CruiseControl (2001 ThoughtWorks・初CI Tool・Java)・Hudson (2004年2月 Kohsuke Kawaguchi 川口耕介 Sun Microsystems・Java OSS)→Oracle 2010年買収後Fork→Jenkins (2011年2月 Hudson Fork・Kohsuke独立・LF Project・Plugin 1700+・Master-Slave Architecture)・Bamboo (2007 Atlassian)・TeamCity (2006 JetBrains・Free Tier+Pro)・GitLab CI/CD (2015 GitLab.com Bundle・YAML Pipeline・Runner Self-host)・Travis CI (2011 Github連携・FREE OSS→2018年プライベート有料化炎上→GitHub Actions流出)・CircleCI (2011 Cloud-native CI)・Drone CI (2013 OSS Container-native→Harness 2020年買収)・Concourse (2014 Pivotal→VMware→OSS)・Buildkite (2012 Australia)・Semaphore CI (2012)・GitHub Actions (2018年10月 announce→2019年11月Beta→2020年4月GA・YAML Workflow・Marketplace 20000+ Action・Free Public+Pro Private)・Bitbucket Pipelines (Atlassian 2016)・AWS CodePipeline+CodeBuild+CodeDeploy (2015-)・Azure DevOps→旧VSTS→Azure Pipelines (2018)・Google Cloud Build (2018)・Argo CD GitOps (2018 Intuit→CNCF Graduated 2022)・FluxCD GitOps (2016 Weaveworks→CNCF)・Spinnaker (2015 Netflix・Multi-Cloud CD)・Tekton CD (CDF 2019)・Dagger (2022 Solomon Hykes Docker元)・Earthly (2020 Build自動化)・Buildah+Kaniko (Image Build sans Docker daemon)・Container Registry: Docker Hub+GHCR+ECR+GCR・SAST: SonarQube+Snyk+Dependabot+Renovate Bot・Test: Jest+Vitest+Playwright Testing in CI・¥0 OSS-¥¥¥¥¥/User 月 2026 GitHub Actions+GitLab CI主流。

0 回閲覧
0 いいね
2026/4/30 更新

概要

DevOps の継続的インテグレーション/継続的デリバリー(CI/CD)ツールは、2004 年に Hudson が登場して以来、オープンソースとクラウドベースのサービスが混在する形で進化してきました。2004 年の Java ベースの Hudson から 2026 年に入り GitHub Actions が主流になるまでの 22 年間を、主要なツールとその特徴を追いながら解説します。

主な特徴・仕組み

ツール発表年技術基盤主なアーキテクチャ主要な統合ポイント
Hudson2004Java, MavenMaster‑SlaveGit, Subversion, Jenkins plugin
Jenkins2011Java, GroovyMaster‑Slave, Pipeline DSLGitHub, Docker, Kubernetes
GitLab CI/CD2015Ruby, DockerRunner (self‑hosted or shared)GitLab repo, Container Registry
GitHub Actions2018YAML, DockerWorkflow‑Based, MarketplaceGitHub repo, GHCR, AWS, Azure
CircleCI2011Docker, GoContainer‑NativeGitHub, Bitbucket, AWS
Spinnaker2015Java, GoMulti‑CloudAWS, GCP, Kubernetes, Helm
Argo CD2018Go, KubernetesGitOpsGitHub, GitLab, OCI registries
FluxCD2016Go, KubernetesGitOpsGitHub, GitLab, OCI registries
Tekton2019Go, KubernetesPipeline as CodeGitHub, GitLab, Cloud Build
Dagger2022Go, DockerBuildKitDocker Hub, GHCR, OCI

主要な仕組み

  • Pipeline DSL – Jenkins で導入された Groovy ベースのスクリプトで、ビルド・テスト・デプロイをコード化。
  • Workflow YAML – GitHub Actions で採用され、ジョブやステップを YAML で記述。
  • GitOps – Argo CD、FluxCD などは Git リポジトリを唯一の真実源として、Kubernetes クラスターに自動反映。
  • Container‑Native – CircleCI、Drone CI、Buildkite などは Docker コンテナを実行環境として利用し、環境差異を最小化。
  • Marketplace/Extension – GitHub Actions の 20,000 以上のアクションや Jenkins の 1,700 以上のプラグインにより、外部サービスとの連携が容易。

具体例・対応製品

製品主要機能対応プラットフォーム代表的な統合例
Jenkinsビルド自動化、マルチブランチWindows, Linux, macOSGitHub, Docker Hub, AWS CodeDeploy
GitHub Actionsワークフロー自動化、MarketplaceGitHubAWS CodeBuild, Azure Pipelines, Google Cloud Build
GitLab CI/CDCI/CD + DevSecOpsGitLab.com, Self‑hostGitLab Container Registry, Snyk, SonarQube
CircleCICloud‑Native CIGitHub, BitbucketAWS ECS, Kubernetes, Firebase
Argo CDGitOps CDKubernetesHelm, Kustomize, FluxCD
Spinnakerマルチクラウド CDAWS, GCP, Azure, KubernetesCloudFormation, Terraform, Helm
TektonPipeline as CodeKubernetesCloud Build, CodeBuild, GitHub Actions
DaggerBuildKitDocker Hub, GHCRDockerfile, OCI images

選び方・注意点

  1. インフラ環境

    • オンプレミスでの完全制御が必要なら Jenkins や GitLab Runner。
    • クラウドベースで即時に拡張したい場合は GitHub Actions や CircleCI。
  2. オーケストレーションの複雑さ

    • マルチクラウドやマイクロサービス向けは Spinnaker、Argo CD。
    • 単一アプリケーションであれば Jenkins で十分。
  3. コスト構造

    • 無料で始められる GitHub Actions のパブリックリポジトリはコストゼロ。
    • プライベートリポジトリや高負荷時は GitHub Actions の Pro、GitLab Premium、CircleCI のビジネスプランを検討。
  4. プラグイン/Marketplace の成熟度

    • Jenkins の 1,700 以上のプラグインは豊富だが、メンテナンスが不十分なものも。
    • GitHub Actions の 20,000 以上のアクションはコミュニティが活発だが、品質はアクションごとに差。
  5. セキュリティ

    • SAST/DAST を組み込む場合は SonarQube、Snyk、Dependabot などを統合。
    • GitOps CD では FluxCD、Argo CD が自動的に Git 変更を検知し、Kubernetes の RBAC で制御。

関連用語との違い

用語定義主な違い
CIコード変更を頻繁に統合し、ビルド・テストを自動化主に開発フェーズ
CDビルド済み成果物をステージング・本番へ自動デプロイデプロイフェーズ
GitOpsGit を唯一の真実源とし、Kubernetes へ自動反映CD の一種だが、宣言的構成が中心
IaCインフラをコード化し、デプロイを自動化CI/CD の一部として使われることが多い
DevSecOpsセキュリティを開発・運用に統合CI/CD のセキュリティレイヤー

よくある質問 (FAQ)

  1. GitHub Actions はオンプレミスで利用できますか?
    GitHub Actions は GitHub のサービスとして提供されるため、完全にオンプレミスで運用することはできません。ただし、GitHub Enterprise Server では自社サーバー上で GitHub の機能をホストし、Actions を利用できる構成が可能です。

  2. Jenkins のマルチブランチビルドは何で実装されていますか?
    Jenkins のマルチブランチは、Git のブランチを自動検出し、各ブランチごとに独立したジョブを生成します。これにより、ブランチごとに異なるビルドパイプラインを同時に走らせることができます。

  3. 2025 年以降、GitHub Actions の料金体系はどう変わる見込みですか?
    2025 年に GitHub は「Actions Minutes」ベースの課金を拡張し、パブリックリポジトリでも無料枠を増加させました。2026 年には、プライベートリポジトリに対しても 1,000 分の無料枠が追加され、さらに「GitHub Advanced Security」連携で SAST/DAST を自動実行できるオプションが標準化されました。

まとめ

2004 年の Hudson から 2026 年の GitHub Actions まで、CI/CD ツールは「オープンソース+プラグイン」「クラウドネイティブ」「GitOps」などの軸で多様化しました。

  • Jenkins は長年にわたりプラグインで拡張され、依然としてオンプレミス環境での選択肢。
  • GitHub Actions は GitHub エコシステムに統合されたワークフローで、無料枠が拡大し、Marketplace が成熟。
  • GitOps CD(Argo CD, FluxCD)は Kubernetes で宣言的デプロイを実現し、マルチクラウド運用を簡素化。
  • Spinnaker は Netflix が開発し、マルチクラウド CD を実装。
  • Tekton は CNCF が推進する標準化パイプラインで、他サービスとの相互運用が容易。

選択は「インフラ形態」「運用規模」「セキュリティ要件」「コスト」などを総合的に判断し、必要に応じて複数ツールを組み合わせることで最適な DevOps 環境を構築できます。

この記事について
カテゴリーソフトウェア
難易度上級
作成日2026/4/30