このページのコンテンツ
GitLabとCircleCIの比較図
この比較図では、DevOpsのステージやカテゴリに分けてCircleCIとGitLabを比較しています。
要約
Founded in 2011 and headquartered in San Francisco, Ca., CircleCI provides a service that automates the Continuous Integration stage of the Software Development Life Cycle (SDLC). Their CI service offering can be hosted in the cloud or on a private server. CI jobs are built within four different environments: a Docker image, a Linux VM, Windows VM, or a MacOS VM. They demonstrate their support of the Open Source Community by providing organizations with free credits for Open Source builds.
CircleCI Orbs
CircleCI can provide automated services for other stages of the Software Development Life Cycle (SDLC) using third party plug-ins that they call “Orbs”. They define Orbs as reusable/sharable packages of YAML configurations that condenses repeated pieces of configs into a single line of code. In other words, think of Orbs as a pointer that is included in the YAML configuration file that activates a piece of code during the build process that performs a function. The Orbs are housed in an open source code library.
Strengths
- YAML File: CI build jobs are configured in a YAML file
- Security Accreditations: CircleCI is FedRamp authorized and SOC 2 compliant
- Forrester Wave: CircleCI was recognized as a Leader in The Forrester Wave™: Cloud-Native Continuous Integration Tools, Q3 2019: speed, scale, security, and compliance.
- Catering to Large Enterprise:
- CircleCI provides a large number of preconfigured environments, which is highly favored by enterprises
- Despite a team size of just over 300 employees, CircleCI has a Customer Success Team and Enterprise support packages, also favored by enterprises
- iOS application testing on macOS: CircleCI offers support for building and testing iOS projects in macOS virtual machines (available on CircleCI Cloud only, not currently available on self-hosted installations).
- GitLab is actively working on integrating this functionality, more details can be found here
不足部分
- Free Plan Trap: Their free plan offers a generous amount of free credits, 2,500/week. However, these credits are used to pay for CI run times across medium sized Linux and Windows machines only; and are used for Orb usage, Workspaces and Dependency Caching.
- No Single Integrated DevOps Application: CircleCI is a tool that automates the Continuous Integration stage of the Software Development Life Cycle. To extend the functionality beyond CI, integration with third party plugins is required. Plugins are expensive to maintain, secure, and upgrade. In contrast, GitLab is open core and anyone can contribute changes directly to the codebase, which once merged would be automatically tested and maintained with every change.
- Missing Enterprise Features: CircleCI lacks native support for key enterprise features such as Feature Flags, Kubernetes Support and Canary Deployments.
- Hybride CI: CircleCI lacks the ability to orchestrate a customers private server CI builds with their cloud hosted CI server
Pricing Plans
- Free ($0)
- 2,500 free credits/week
- Run 1 job at a time
- Build on Linux or Window (no macOS support)
- Does not support flexible payment option (credit card or invoice)
- Support Options:
- Community
- Performance (starting at $30/month)
- $15/month for the first 3 users and then $15/month for each added user
- Starts at 25,000 credits for $15
- Does not support flexible payment option (credit card or invoice)
- Support Options:
- Community
- Support Portal
- Global Ticket Support
- 8×5 SLAs available
- Account Team: Customer Success Manager
- Custom
- Plan customized for the customer
- Support Options:
- Community
- Support Portal
- Global Ticket Support
- 24×5 and 24×7 SLAs available
- Account Team: Customer Success Manager, Customer Success Engineer, Implementation Manager
CircleCI to GitLab Migration
This Issue provides guidance on migrating CircleCI to GitLab.
比較
機能 | | |
---|---|---|
アプリケーションのパフォーマンス監視 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
Prometheusを利用して、GitLabはデプロイしたアプリケーションのパフォーマンスメトリクスを収集し表示できます。開発者はマージが本番環境に与える影響を、GitLabから離れることなく、簡単に確認できます。 | | |
アプリケーションのパフォーマンスに関するアラート CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
GitLab を使うと、エンジニアはソースコードを書くのと同じワークフローで、サービスレベルインジケータアラートをシームレスに作成し、必要なイベントを通知できます。 | | |
GitLab サーバのセルフ監視 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
オンプレミスで運用しているGitLabサーバーをPrometheusで監視できます。これにより、自身のGitLabサーバーの稼働状況を簡単に確認できます。 | | |
バリューストリーム分析 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
GitLabは計画からモニタリングまでに要した時間を計測するためのダッシュボードを提供します。GitLabには、アイディアを本番環境にデプロイするまでに必要なツールのすべてが組み込まれているので、このようなデータの提供が可能です。 | | |
Group Level Value Stream Analytics CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
GitLab provides a group dashboard that lets teams measure the time it takes to go from planning to monitoring. GitLab can provide this data because it has all the tools built-in: from the idea, to the CI, to code review, to deploy to production. | | |
統合されたコンテナレジストリ CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
GitLab Container Registryは、Dockerイメージのためのセキュアでプライベートなレジストリです。 GitLab CIからイメージを簡単にアップロードしたりダウンロードしたりすることができます。 Gitリポジトリ管理と完全にインテグレーションされています。 (Codefresh社は2020年5月1日をもってプライベートなDockerレジストリのサポートを終了する予定です。) | | |
レビューアプリで変更をプレビュー CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
GitLab CI/CDを利用して、ブランチごとに新しい環境を作成することができ、開発プロセスを高速化できます。自分のブランチをプレビューできるマージリクエスト用の動的な環境を起動できます。レビューアプリは静的・動的なURLの両方をサポートします。 | | |
包括的なAPI CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
GitLabは、インテグレーションの開発を可能にするために、多くの機能をAPIとして提供しています。 | | |
コンテナや Docker を用いたビルド CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
GitLabは、GitLab独自のコンテナレジストリとDocker CI Runnerを搭載しているため、それだけでCI/CDでのコンテナワークフローを完結できます。つまり追加のプラグインをインストール、設定、管理する必要はありません。 | | |
クラウドネイティブ CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
GitLabとGitLab CI/CDはクラウドネイティブな設計で開発されています。GitLab は Kubernetes 上に簡単にデプロイできます。また、Gitlab を使用してアプリケーションをそのまま Kubernetes に対しデプロイできます。 | | |
柔軟なパイプライングラフ CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
複数のジョブを直列、または並列に実行するパイプラインの構造は非常に複雑です。 GitLabでは単一のパイプライングラフですべてのジョブのステータスを表示できるので、 何が起こっているのかを簡単に確認できます。 | | |
成果物をブラウズ可能 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
GitLab CIを使用すると、外部サービスを必要としないで、GitLab内にジョブの成果物をアップロードできます。 これによって、アップロードした成果物をGitLabのウェブインターフェースで表示できます。 | | |
パイプラインをスケジュール実行 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
cronのように、パイプラインをスケジュール実行できます。 | | |
コード品質MRウィジェット CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
マージリクエストのウィジェットエリアに表示されるコード品質レポートにより、変更がコードの品質に与える影響を事前に知ることができます。 | | |
コード品質レポート CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
コード品質レポートは、パイプラインページで利用可能で、組織の推奨スタイルや基準を満たしていないコードの領域を表示します。 | | |
複数プロジェクトのパイプライングラフ CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
マイクロサービスアーキテクチャでは、パイプラインの設計はより複雑なものになります。 複数プロジェクトのパイプライングラフを使用すると、アップストリームとダウンストリームのパイプラインが、プロジェクトのトリガーを通して、どのように協調しているのかを表示することができます。 | | |
保護変数 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
権限のあるユーザーだけが変数の値を取得できるように、変数を保護することができます。 「保護変数」は「保護ブランチ」で実行されているジョブからだけ取得できます。 | | |
環境とデプロイメント CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
GitLab CIを使用すると、ビルドやテストだけではなく、インフラへのデプロイもできます。 また、CIのジョブのタグに似ている、環境を利用するとデプロイ履歴をトラッキングできます。 | | |
環境履歴 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
環境履歴を使用するとサーバーに現在、何がデプロイされているのかを確認できます。また、環境の詳細画面では過去のすべてのデプロイ情報を表示できます。 この画面から現在のバージョンを再デプロイしたり、何か問題が発生した場合は、過去の安定バージョンにロールバックすることができます。 | | |
特定環境用の変数 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
どの環境から変数の値を取得できるのか制限することができます。 | | |
グループレベル変数 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
グループレベルで変数を定義し、グループ内のすべてのプロジェクトから使用することができます。 | | |
CI/CDの設定ファイルのパスを変更可能 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
プロジェクトのトップディレクトリにCI/CDの設定ファイルを置きたくない場合などに、設定ファイルのパスを独自に定義できます。 | | |
CI/CDジョブをWindowsで実行 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
GitLab RunnerはWindowsをサポートしているので、ジョブをこのプラットフォームでネイティブに実行できます。 PowerShellやバッチファイルを活用することで、Windowsに基づくプロジェクトを自動で構築、テスト、デプロイすることが可能です。 | | |
macOSでCI/CDのジョブを実行 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
GitLab RunnerはmacOSをサポートしているので、このプラットフォーム上でネイティブにジョブを実行できます。 シェルスクリプトやコマンドラインツールを利用して、macOSベースのプロジェクトのビルド、テスト、デプロイを自動化できます。 | | |
Linux ARMでCI/CDのジョブを実行 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
GitLab RunnerはARMアーキテクチャのLinuxをサポートしているので、このプラットフォーム上でネイティブにジョブを実行できます。 シェルスクリプトやコマンドラインツールを利用して、Linux ARMベースのプロジェクトのビルド、テスト、デプロイを自動化できます。 | | |
FreeBSDでCI/CDのジョブを実行 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
GitLab RunnerはFreeBSDをサポートしているので、このプラットフォーム上でネイティブにジョブを実行できます。 シェルスクリプトやコマンドラインツールを利用して、FreeBSDベースのプロジェクトのビルド、テスト、デプロイを自動化できます。 | | |
パイプラインのコードカバレッジを表示 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
GitLabでは、カスタマイズ可能な正規表現を使用してジョブの出力をパースして、SimpleCovのようなツールが生成するコードカバレッジを取得できます。 取得したデータはUIに自動的に表示され、HTMLページなどに埋め込むためのバッジとして使用することもできます。 | | |
GitLab CI/CDでの各コマンドの実行時間の詳細 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
他のCIシステムの中には、ジョブ全体の実行時間に加えて、各コマンドの実行時間を表示できるものがあります。 GitLabにも同様の機能を実装するための検討が行われています。 | | |
Auto DevOps CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
Auto DevOps機能を使用すると、ソフトウェア開発ライフサイクルの自動設定が適用されます。 これにより、DevOpsのベストプラクティスに従って、プロジェクトを推進することができます。 | | |
保護Runner CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
保護Runnerを使用すると、デプロイ用の秘密鍵のような、機密情報を保護することができます。 保護ブランチで実行されるジョブのみが、保護Runnerにアクセスできます。 | | |
構築済みのKubernetesクラスタと容易に連携 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
構築済みのKubernetesクラスターをプロジェクトに追加できます。CI/CDパイプラインから、 追加したKubernetesクラスターへ簡単にアクセスでき、Review Appsをホストしたり、アプリケーションをデプロイしたりすることができます。 | | |
GKE上にKubernetesクラスターを簡単に構築 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
Googleアカウントに接続して、いくつかの情報を入力するだけで、 プロジェクトから直接GKE上にKubernetesクラスターを構築できます。構築したクラスターは、Auto DevOpsでアプリケーションをデプロイのに使用することができます。 | | |
複数のKubernetesクラスターをサポート CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
ステージングや本番環境のような異なる環境を異なるKubernetesクラスターに簡単にデプロイできます。 これにより、ステージングと本番環境のデータを完全に分離することができます。 | | |
Kubernetesクラスター用アプリケーションを簡単にデプロイ CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
Helm Tiller、Nginx Ingress、Cert-Manager、Prometheus、GitLab Runner、JupyterHub、KnativeをGitLabのWeb UIから1クリックでクラスターにインストールできます。 | | |
カナリアデプロイメント CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
GitLab Premiumでは、Kubernetesにアプリケーションをデプロイしている場合は、 カナリアデプロイメントを監視できます。 | | |
失敗したCIのジョブを自動で再実行 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
.gitla-ci.ymlに特別なキーワードを記述することで、GitLab CIでジョブが失敗した場合に、 指定の回数だけジョブを自動で再実行できます。 | | |
パイプラインのセキュリティ CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
保護ブランチで実行されるCI/CDパイプラインに対して、定義したセキュリティルールが守られているかチェックできます。 パイプラインのセキュリティは、手動で作成したパイプライン、再実行したジョブ、手動アクションにも適用されます。 | | |
外部のCI定義ファイルをインクルード CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
複数のプロジェクトで共通なジョブのテンプレートとして再利用するために、 外部のCI定義ファイルをインクルードできます。 | | |
静的アプリケーションセキュリティテスト CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
GitLab では、CI/CD パイプラインで静的アプリケーションセキュリティテスト (SAST) を簡単に実行することができます。 アプリケーションに含まれるライブラリの中に脆弱なソースコードや よく知られたセキュリティバグがないかどうかをチェックします。 結果はマージリクエストとパイプラインビューに表示されます。 この機能は Auto DevOps の一部として利用可能で、デフォルトでのセキュリティを提供しています。 | | supports 18 languages |
機密情報の検出 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
GitLab では、CI/CD パイプラインで機密情報の検出を行い、意図せずにコミットされた機密情報をチェックします。 結果はマージリクエストやパイプラインビューに表示されます。 この機能は Auto DevOps の一部として提供されています。 | | |
依存関係の脆弱性スキャン CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
GitLabはアプリケーションが使用するライブラリに存在する既知のセキュリティバグを自動的に検出し、アプリケーションを脆弱性から保護します。 依存性スキャンの結果はマージリクエストおよびパイプラインの画面に表示されます。 この機能はAuto DevOpsの一部として利用できます。 | | |
コンテナの脆弱性スキャン CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
アプリケーションのDockerイメージをビルドする際に、コードをデプロイする環境に既知の脆弱性が存在しないかGitLabで確認できます。 コンテナスキャンの結果はマージリクエストとパイプラインに表示されます。 この機能はAuto DevOpsの一部として利用できます。 | | |
動的アプリケーションセキュリティテスト CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
オンラインのアプリケーションに対して、GitLabのCI/CDパイプラインで動的アプリケーションセキュリティテスト(DAST)を実行できます。 これにより、アプリケーションにXSSや認証フローの不備のような脆弱性が存在しないかをテストできます。 テスト結果はマージリクエストとパイプラインに表示されます。 この機能はAuto DevOpsの一部として利用できます。 | | |
双方向なアプリケーションセキュリティテスト CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
IAST は静的 / 動的アプリケーションセキュリティテスト方法の要素を組み合わせて、結果の全体的な品質を改善します。通常 IAST はライブラリの呼び出しなどを監視するために、エージェントを使用してアプリケーションを計測します。GitLab はまだこの機能を提供していません。 | | |
ブラウザーパフォーマンステスト CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
マスターにマージする前に、Web アプリケーションのパフォーマンスの低下を簡単に検出します。ブラウザのパフォーマンステストは Auto DevOps に含まれており、設定なしでルートページの自動的なパフォーマンス分析を提供します。 | | |
Load Performance Testing CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
Easily detect performance regressions for software under load, prior to merging into master. | | |
レビューアプリのアクセシビリティテストを自動化 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
アクセシビリティテストを実施することは、製品を利用するすべてのユーザーにサービスを提供するために重要です。 GitLab では、masterにマージする前にアクセシビリティレポートを自動的に生成することができます。 | | |
CI/CDのログを折りたたんで表示 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
ジョブの各コマンドの出力ログを折りたたんで表示できます。 | | |
Kubernetes podログの表示 CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
生成されたログファイルにより、サーバ、アプリケーション、ネットワーク、セキュリティデバイスを監視し、エラーや問題を特定して分析します。GitLab では、接続された Kubernetes クラスタ内で実行中の Pod のログを簡単に見ることができる。GitLab でログを直接表示することで、開発者はコンソールツールを管理したり、別のインタフェイスにジャンプする必要がなくなります。 | | |
Windows Container Executor CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
この機能を使用すると、Linux ホスト上と同じように Windows 上で Docker コンテナを直接使用できます。これにより、Microsoft プラットフォームのユーザーは、より高度なパイプラインの調整と管理が可能になります。 | | |
ビジュアルレビュー CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD
ビジュアル レビューでは、ユーザーはレビュー アプリから直接マージ リクエストに変更の提案についてフィードバックをできます。 この機能により、デザイナー、プロダクト マネージャー、およびその他のステークホルダーは、MR で作業している開発者と同じように簡単かつ迅速に、ルック アンド フィール /ユーザー エクスペリエンスの変更についてコメントすることができます。 | | |
* このページの情報は最新ではありません。最新の情報は 公式サイト をご確認ください。