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主流。
DevOps の継続的インテグレーション/継続的デリバリー(CI/CD)ツールは、2004 年に Hudson が登場して以来、オープンソースとクラウドベースのサービスが混在する形で進化してきました。2004 年の Java ベースの Hudson から 2026 年に入り GitHub Actions が主流になるまでの 22 年間を、主要なツールとその特徴を追いながら解説します。
| ツール | 発表年 | 技術基盤 | 主なアーキテクチャ | 主要な統合ポイント |
|---|---|---|---|---|
| Hudson | 2004 | Java, Maven | Master‑Slave | Git, Subversion, Jenkins plugin |
| Jenkins | 2011 | Java, Groovy | Master‑Slave, Pipeline DSL | GitHub, Docker, Kubernetes |
| GitLab CI/CD | 2015 | Ruby, Docker | Runner (self‑hosted or shared) | GitLab repo, Container Registry |
| GitHub Actions | 2018 | YAML, Docker | Workflow‑Based, Marketplace | GitHub repo, GHCR, AWS, Azure |
| CircleCI | 2011 | Docker, Go | Container‑Native | GitHub, Bitbucket, AWS |
| Spinnaker | 2015 | Java, Go | Multi‑Cloud | AWS, GCP, Kubernetes, Helm |
| Argo CD | 2018 | Go, Kubernetes | GitOps | GitHub, GitLab, OCI registries |
| FluxCD | 2016 | Go, Kubernetes | GitOps | GitHub, GitLab, OCI registries |
| Tekton | 2019 | Go, Kubernetes | Pipeline as Code | GitHub, GitLab, Cloud Build |
| Dagger | 2022 | Go, Docker | BuildKit | Docker Hub, GHCR, OCI |
| 製品 | 主要機能 | 対応プラットフォーム | 代表的な統合例 |
|---|---|---|---|
| Jenkins | ビルド自動化、マルチブランチ | Windows, Linux, macOS | GitHub, Docker Hub, AWS CodeDeploy |
| GitHub Actions | ワークフロー自動化、Marketplace | GitHub | AWS CodeBuild, Azure Pipelines, Google Cloud Build |
| GitLab CI/CD | CI/CD + DevSecOps | GitLab.com, Self‑host | GitLab Container Registry, Snyk, SonarQube |
| CircleCI | Cloud‑Native CI | GitHub, Bitbucket | AWS ECS, Kubernetes, Firebase |
| Argo CD | GitOps CD | Kubernetes | Helm, Kustomize, FluxCD |
インフラ環境
オーケストレーションの複雑さ
コスト構造
プラグイン/Marketplace の成熟度
セキュリティ
| 用語 | 定義 | 主な違い |
|---|---|---|
| CI | コード変更を頻繁に統合し、ビルド・テストを自動化 | 主に開発フェーズ |
| CD | ビルド済み成果物をステージング・本番へ自動デプロイ | デプロイフェーズ |
| GitOps | Git を唯一の真実源とし、Kubernetes へ自動反映 | CD の一種だが、宣言的構成が中心 |
| IaC | インフラをコード化し、デプロイを自動化 | CI/CD の一部として使われることが多い |
| DevSecOps | セキュリティを開発・運用に統合 | CI/CD のセキュリティレイヤー |
GitHub Actions はオンプレミスで利用できますか?
GitHub Actions は GitHub のサービスとして提供されるため、完全にオンプレミスで運用することはできません。ただし、GitHub Enterprise Server では自社サーバー上で GitHub の機能をホストし、Actions を利用できる構成が可能です。
Jenkins のマルチブランチビルドは何で実装されていますか?
Jenkins のマルチブランチは、Git のブランチを自動検出し、各ブランチごとに独立したジョブを生成します。これにより、ブランチごとに異なるビルドパイプラインを同時に走らせることができます。
2025 年以降、GitHub Actions の料金体系はどう変わる見込みですか?
2025 年に GitHub は「Actions Minutes」ベースの課金を拡張し、パブリックリポジトリでも無料枠を増加させました。2026 年には、プライベートリポジトリに対しても 1,000 分の無料枠が追加され、さらに「GitHub Advanced Security」連携で SAST/DAST を自動実行できるオプションが標準化されました。
2004 年の Hudson から 2026 年の GitHub Actions まで、CI/CD ツールは「オープンソース+プラグイン」「クラウドネイティブ」「GitOps」などの軸で多様化しました。
選択は「インフラ形態」「運用規模」「セキュリティ要件」「コスト」などを総合的に判断し、必要に応じて複数ツールを組み合わせることで最適な DevOps 環境を構築できます。
| Spinnaker |
| マルチクラウド CD |
| AWS, GCP, Azure, Kubernetes |
| CloudFormation, Terraform, Helm |
| Tekton | Pipeline as Code | Kubernetes | Cloud Build, CodeBuild, GitHub Actions |
| Dagger | BuildKit | Docker Hub, GHCR | Dockerfile, OCI images |