代替ツール
GitLab CIの代替ツール:ホスト型とセルフマネージド型
コードはGitLabに残したまま、別のCI/CDエンジンを求めるチームがあります。プラットフォーム自体から移行したい、あるいはセルフマネージドのインスタンスの運用をやめたいチームもあります。以下の選択肢は、その両方をカバーします。
更新日
CRACIは当社の製品であることを踏まえてお読みください。各選択肢はそれぞれの公式ドキュメントに基づいて説明し、他のツールのほうが適している場合はそう明記しています。CRACIは現在GitHub Actionsに対応しており、GitLab CIへの対応はロードマップに掲載されています。
チームがGitLab以外を検討する理由
GitLabは完全なDevSecOpsプラットフォームです。ソース管理、マージリクエスト、プランニング、CI/CDを1つの製品にまとめ、GitLab.comでのホスト型でもセルフマネージド型でも利用できます。基本的なSAST、シークレット検出、コンテナスキャンはすべてのプランで利用できます。多くのチームにとっては、ライフサイクル全体を1つのベンダーでまかなえることこそが価値です。
トレードオフが変わると、チームは他の選択肢を検討します。
- プラン。依存関係スキャン、継続的な脆弱性スキャン、脆弱性レポートはUltimateに含まれます。2026年9月時点で、Premiumは年間請求で1ユーザーあたり月額$29です。
- 依存関係のエビデンス。GitLabはロックファイルから依存関係を検出するため、そのSBOMはビルドが取得したものではなく、プロジェクトが宣言したものを記述します。
- 運用。セルフマネージドのインスタンスでは、アップグレード、バックアップ、セキュリティ対策を自社で行います。
- ツールの集約。社内の他の部門がすでにGitHubやAzure DevOpsで作業しています。
選定のポイント
- 置き換えるのはCI/CDだけか、ソース管理もか。
- ホスト型か、セルフマネージド型か、ホスト型のコントロールプレーンの下で自社マシン上のエージェントを使うか。
- WindowsやmacOSを含め、必要なオペレーティングシステム。
- ビルドのエビデンス:SBOM、来歴、各ジョブが取得したものの記録。
- エグレス制御と、それがジョブに対するポリシーなのか、自社で保守するネットワーク構成なのか。
ホスト型の選択肢
1. CRACIとGitHub Actions(当社製品)
CRACIはGitHub Actions向けのセキュアなランナーです。各ジョブの実行中、パッケージを認識するプロキシが、CIキャッシュから復元されたパッケージも含めてジョブが取得したものを記録し、ジョブごと・キャッシュごとに完全性の状態を付けたCycloneDXまたはSPDXのSBOMを生成します。エグレスポリシーはジョブ開始前に検証され、フェイルクローズで動作します。CRACIのインベントリビューでは、どのソフトウェアバージョンがどの製品にデプロイされているかを、グローバルに正確に把握できます。
おすすめ:GitHub Actionsに移行するチームで、ソフトウェアを出荷し、各リリースに何が含まれたかを示す必要がある場合。
検討の目安:コードをGitHubに移行する場合。GitLabにとどまる場合、GitLab CIへの対応はCRACIのロードマップに掲載されています。CRACIは現在Linuxジョブを実行でき、WindowsとmacOSもロードマップに掲載されています。
2. GitHub Actions
GitHubに組み込まれたCI/CDで、Linux、Windows、macOSのホスト型ランナーと、自社マシン用のセルフホストランナーを備えています。プランには月2,000〜50,000分が含まれ、2026年9月時点で標準の2コアLinuxランナーは1分あたり$0.006です。周辺機能として、依存関係グラフ、Dependabot、アーティファクトアテステーションがあります。
おすすめ:ソース管理をGitHubに移行するチーム。
検討の目安:すべてのオペレーティングシステムでホスト型ランナーを使いたい場合。エクスポートされるSBOMはビルドではなく、リポジトリを記述したものです。
3. CircleCI
GitHub、GitLab、Bitbucketに接続できる成熟したホスト型CI/CDプラットフォームで、コードを移行せずにCIを変更できます。Docker、Linux、Arm、Windows、macOS、GPUのリソースクラスでジョブを実行でき、自社マシン用のセルフホストランナーも備えています。2026年9月時点で、Freeプランには月30,000クレジットが含まれます。
おすすめ:コードはGitLabに残し、CIだけを置き換える場合。
検討の目安:SBOMやスキャンをorbで追加することに抵抗がない場合。
4. Buildkite
GitLabとも連携するハイブリッド型プラットフォームです。BuildkiteのSaaSコントロールプレーンがオーケストレーションを担い、ジョブを実行するエージェントは自社のインフラ上に置かれるため、ソースコードとシークレットは自社の環境にとどまります。2026年9月時点で、ホスト型エージェントはLinuxで1 vCPU分あたり$0.004で利用できます。
おすすめ:プラットフォーム全体を運用せずに、自社のハードウェアでビルドを実行する必要がある場合。
検討の目安:エージェント上のビルドセキュリティを自社で設計する準備がある場合。
5. Azure Pipelines
Azure DevOpsのCI/CD部分です。Linux、macOS、Windowsでビルドでき、Azure ReposおよびGitHubと連携します。2026年9月時点で、月1,800分付きのMicrosoftホストの並列ジョブ1つが無料で、追加のホスト型ジョブは1つにつき月額$40です。セルフホストのジョブは1つが無料で、追加分は1つにつき$15です。
おすすめ:AzureとMicrosoftのツールに集約するチーム。
6. Travis CI
GitHub、Bitbucket、GitLab、Assemblaと連携するホスト型CIサービスで、amd64とarm64のLinux、macOS、Windowsのビルド環境を備え、オンプレミスやプライベートクラウド向けにTravis CI Serverも提供しています。CycloneDXプラグインとSyftを使い、ビルドのきっかけとなったソースコードからSBOMを生成できます。2026年9月時点で、Usageプランは35,000 Linuxビルドクレジット付きで月$15から、Unlimitedは月$78からです。
最適な用途: 複数のソース管理ホストにまたがる、シンプルな設定駆動のビルド。
7. Bitbucket Pipelines
Bitbucket Cloudに組み込まれたCI/CDです。2026年9月時点で、Bitbucketは5ユーザーまで無料で50ビルド分が付き、Standardは1ユーザーあたり月$3.65、Premiumは$7.25で、追加の1,000分は$10です。セルフホストランナーはLinux、Windows、macOSで動作し、そのビルド分は課金されません。
最適な用途: コードとプランニングがすでにAtlassianのツールにあるチーム。
セルフマネージドのGitLabを運用している場合
セルフマネージドのインスタンスが存在するのは、たいていコードとビルドを自社が管理するインフラ上に置く必要があるからです。以下の選択肢はその条件を満たします。CRACIは現在マネージドインフラ上で稼働しており、顧客ホスト型ランナーはEnterprise向けにロードマップに掲載されています。CRACIは現在GitHub Enterprise Serverでは動作しません。
GitHub Enterprise Server
GitHub Actionsを備えたセルフホスト型のGitHubです。Actionsはデフォルトでは有効になっておらず、外部のBLOBストレージ(Azure Blob storage、Amazon S3、Google Cloud Storage、MinIO)が必要で、セルフホストランナーでのみ動作します。GitHubは、Enterprise ServerではGitHubホステッドランナーがサポートされないと明記しています。
おすすめ:自社のインフラを離れずに、セルフマネージドのGitLabからGitHubに移行する場合。
Jenkins
MITライセンスのオープンソース自動化サーバーで、数百のプラグインがあります。コントローラーとエージェントは自社で運用し、ソース管理はGitLabを含め現在の場所のまま使えます。
おすすめ:運用とセキュリティ対策を担う人員がいる場合に、完全な制御を得たいとき。
TeamCity On-Premises
JetBrainsのCI/CDサーバーで、自社のサーバーにインストールします。2026年9月時点で、On-Premises Professionalはビルドエージェント3台とビルド構成100個まで永久無料で、Enterpriseはビルド構成無制限で年間約$2,783(€2,399)です。ホスト型版はTeamCity Cloudです。
おすすめ:無料プランがあり、JetBrainsのツールと組み合わせられるセルフホスト型CIサーバー。
Gitea
CI/CDシステムGitea Actionsを内蔵したセルフホスト型のDevOpsプラットフォームで、Gitea 1.19から利用できます。GiteaはこれをGitHub Actionsと「類似しており、ほぼ互換性がある」と説明しています。ジョブはGitea Runner上で実行され、これは一部がnektos/actのハードフォークです。
おすすめ:GitHub Actions風のワークフローを使える、より軽量なセルフホスト型フォージ。
Forgejo
非営利団体Codeberg e.V.によるセルフホスト型の軽量なソフトウェアフォージで、Forgejo Actionsを内蔵しています。ForgejoによればそのActionsは、GitHub Actionsのユーザーにとってなじみやすいよう設計されているものの「互換性を持つようには設計されていない」ため、ワークフローに多少の変更が必要になる場合があります。
おすすめ:コミュニティが運営する、完全に自由なソフトウェアフォージを自社でホストしたい場合。
Azure DevOps Server
オンプレミス版のAzure DevOpsで、ソース管理、作業項目の追跡、Azure Pipelinesを備えています。Microsoftは、アクティブユーザーが5人以下であればAzure DevOps Expressを無料で提供しています。
おすすめ:オンプレミスにとどまる必要がある、Microsoft中心のチーム。
一覧で比較
| 機能 | CRACI | GitHub Actions | CircleCI | Buildkite | Azure Pipelines | Travis CI | Bitbucket Pipelines | Jenkins | TeamCity | GitLab CI |
|---|---|---|---|---|---|---|---|---|---|---|
| What it is | A secure runner for GitHub Actions | CI/CD built into GitHub | Hosted CI/CD | Hybrid CI with agents you host | CI/CD in Azure DevOps | Hosted CI, or Server on-premises | CI/CD in Bitbucket Cloud | Open source automation server you host | JetBrains CI, cloud or on-premises | CI/CD in the GitLab platform |
| Source control | GitHub | GitHub | GitHub, GitLab, Bitbucket | GitHub, GitLab, Bitbucket and more | Azure Repos, GitHub and more | GitHub, Bitbucket, GitLab, Assembla | Bitbucket | Most, through plugins | Not stated | GitLab |
| Dependencies recorded from the build | Observed fetches, caches included | Build data for Maven, Gradle, Python | Not stated | SBOM from source code | Not stated | Plugins you add | Not stated | Reads lockfiles | ||
| SBOM export | CycloneDX, SPDX per job | SPDX of the repository graph | Via orbs you add | Tools on your agents | Not stated | CycloneDX plugins and Syft | Not stated | Plugins you add | Not stated | CycloneDX reports |
| Build provenance | Provenance data via the API; not signed | SLSA Build L2 or L3 | Not stated | SLSA L1, Enterprise | Not stated | Not stated | Not stated | Plugins you add | Not stated | SLSA 1.0 statement |
| Build egress policy | Per job, fails closed | Azure networking, larger runners | IP ranges for allowlisting | Yours, on own agents | Yours, on self-hosted agents | Not stated | Yours, on self-hosted runners | Yours, on your agents | Yours, on your agents | Yours, on own runners |
| Windows and macOS | Linux only today | Self-hosted runners | Any agent you run | Not stated | Hosted in beta | |||||
| Runs on your own machines | Customer-hosted runners, Enterprise | Core model | Self-hosted agents | Travis CI Server | Runners, no minute charge | The only option | On-Premises | |||
| Starting price | $0.004 per 2 vCPU minute, no monthly fee | 2,000 to 50,000 minutes by plan | Free, 30,000 credits; from $15 per month | Free plan; Pro $30 per active user | 1 free hosted job, 1,800 minutes; $40 per extra job | $15 per month, 35,000 Linux credits | Free for 5 users, 50 minutes; Standard $3.65 per user | Free (MIT); you pay for the machines | On-Premises Professional free; Cloud about $17 (€15) per committer | Free, 400 minutes; Premium $29 per user |
- 対応
- 一部対応
- 非対応
- ロードマップに掲載
「記載なし」は、ベンダーの公開ページで確認できなかったことを意味します。
GitLabにとどまるべき場合
- コード、プランニング、CI/CD、セキュリティスキャンを1つのプラットフォームで扱えることが、個々の機能よりも重要な場合。
- Ultimateのセキュリティダッシュボードやコンプライアンス機能に依存している場合。
- セルフマネージドのインスタンスが順調に稼働しており、運用する人員もいる場合。
- 待てる場合:GitLab CIへの対応はCRACIのロードマップに掲載されていますが、時期はまだ未定です。
CI/CD連携、ビルド時SBOM生成、料金の詳細もご覧ください。
GitLab CIの代替ツールに関するよくあるご質問
比較検討の際によく寄せられるご質問への簡潔な回答
CIにはJenkinsとGitLab CIのどちらが適していますか?
どこまで自社で運用したいかによります。GitLab CIは、ソース管理、マージリクエスト、プランニング、基本的なセキュリティスキャンを1つの製品にまとめており、ホスト型でもセルフマネージド型でも利用できます。JenkinsはMITライセンスの無料サーバーで、数百のプラグインがあり、ほとんどのソース管理システムと連携しますが、ホスティング、アップグレード、セキュリティ対策は自社で行います。
最適なCI/CDプラットフォームはどれですか?
唯一の最適解はありません。コードをどこで管理し、ビルドをどこで実行する必要があるかによって決まります。GitHub ActionsはGitHub上のコードに、CircleCIは複数プラットフォームや大規模なテストスイートに、Buildkiteはエージェントを自社のハードウェアに置きたい場合に、Azure PipelinesはMicrosoftのツールを使うチームに適しています。
コードはGitLabに残し、CIだけを置き換えられますか?
はい。CircleCI、Buildkite、Travis CIはGitLabに接続でき、Jenkinsもプラグインを通じて連携するため、コードを移行せずにCIを変更できます。GitHub ActionsとBitbucket Pipelinesを選ぶ場合は、コードも移行する必要があります。
GitLabのセルフホスト型の代替ツールはありますか?
はい。GitHub Enterprise Server、Gitea、Forgejo、Azure DevOps Serverは、自社のインフラ上でソース管理とCI/CDをカバーします。CIだけであれば、JenkinsとTeamCity On-Premisesを自社のサーバーで運用できます。
CRACIはGitLab CIで使えますか?
まだ使えません。CRACIはGitHub Actions向けのセキュアなランナーで、各ジョブが取得したものをSBOMとして記録し、エグレスポリシーを適用します。現在はGitHub Actionsに対応しており、GitLab CIへの対応はロードマップに掲載されていますが、時期は未定です。
CRACIでビルドを1つ実行して比較
CRACIを使ってGitHub Actionsでジョブを1つ実行し、そのSBOMとネットワークトレースを、現在GitLabのパイプラインから得られる情報と並べてご確認ください。
デモを予約