| ウェブサイト | docs.gitlab.com/ee/ci |
| カテゴリ | CI/CD |
| ライセンス | コミュニティ版はオープンソース(MIT)、エンタープライズ機能はプロプライエタリ |
| 料金 | セルフマネージドのコミュニティ版は無料。有料プランには、年間契約でユーザーあたり月額約 29 ドルの Premium と、約 99 ドルの Ultimate があります。 |
概要
GitLab CI は、YAML 設定、ランナー、組み込みの品質ゲートを備え、GitLab 内で統合パイプラインを提供します。
メリット
- GitLab のリポジトリ、マージリクエスト、イシューとの深い統合
- シンプルな YAML ベースのパイプライン設定
- 柔軟なセルフホスト型およびクラウドランナー
- 一般的な CI/CD ワークフロー向けのテンプレートを内蔵
- セキュリティ、テスト、デプロイのオーケストレーション機能が充実
デメリット
- 複雑なパイプラインは維持管理が難しくなる場合がある
- セルフマネージドのランナーはインフラの維持管理が必要
- インターフェースは新規ユーザーにとって煩雑に感じられることがある
- 一部の高度な機能は有料プラン限定
総評
GitLab CI は、すでに GitLab を使用しており、ソース管理やレビュー ワークフローと密接に連携した CI/CD を望むチームに最適です。統合されたセキュリティとデプロイの自動化を重視する DevOps チームにとって特に有用です。主なトレードオフは、パイプラインが大規模になった場合や、高度な機能の利用に有料プランが必要な場合に複雑性が増す点です。