TL

Product Profile

GitLab CI/CD

GitLab / CI/CD(GitLab 統合)

GitLab に統合された CI/CD`.gitlab-ci.yml` でパイプラインを定義し、ソース管理から運用まで一気通貫

TL;DR要点だけ先に
  • 1.GitLab 内蔵の CI/CD。.gitlab-ci.yml でパイプライン定義。
  • 2.ソース管理〜CI/CD〜運用を一体で扱え DevOps 機能が充実。
  • 3.GitLab 中心やオンプレ統合に最適。全機能は有料プラン。

Specifications

基本情報

Introducing

GitLab CI/CD のロゴ
GitLab CI/CDGitLab に統合された CI/CD。`.gitlab-ci.yml` でパイプラインを定義し、ソース管理から運用まで一気通貫。
種別
CI/CDGitLab 統合)
提供元
GitLab
ライセンス
オープンソース+商用
登場
2015年
最大の強み
ソース〜CI/CD〜運用が一体セルフホスト/SaaS の両対応
代表的な用途
GitLab 中心の DevOpsオンプレ統合環境

Decision Guide

選定ポイント

採用する理由と、事前に受け入れるべきトレードオフを分けて確認します。

Why It Fits

選ぶ理由

  1. ソース〜CI/CD〜運用が一体
  2. セルフホスト/SaaS の両対応
  3. DevOps 機能が充実

Trade-offs

考慮すべき点

  1. GitLab 前提
  2. 全機能は有料プラン

Deep Dive

もっと詳しく

どんなツールか

GitLab CI は、GitLab に統合された CI/CD の仕組みです。GitLab 上のリポジトリに対して、ビルド・テスト・デプロイといった処理を自動で実行できます。

「結局なに?」を一言でいえば、GitLab に最初から組み込まれた自動化機能です。ソース管理から CI/CD、課題管理まで一つのプラットフォームでまとめて扱える点が特徴です。

特徴・仕組み

パイプラインはリポジトリ直下に置く .gitlab-ci.yml で定義します。どのステージで何を実行するかを YAML で宣言的に記述します。

test:
  stage: test
  script:
    - npm install
    - npm test

実際の処理は「Runner」と呼ばれる実行環境が担い、GitLab 提供のものを使うか、自前の Runner を登録して使うかを選べます。

得意・不得意

  • ソース管理から CI/CD まで一体で、ツールをまたがず DevOps を完結できる。
  • リポジトリに .gitlab-ci.yml を置くだけで始められ、設定が分散しにくい。
  • 反面、GitLab を使っていることが前提になる。他の基盤が中心の環境には馴染みにくい。

いつ使うか(他との違い)

GitLab を中心に開発を進めているなら、自然な選択肢になります。GitHub なら GitHub Actions、というように、利用しているソース管理基盤に合わせて選ぶのが基本です。

一つのプラットフォームに寄せて運用をシンプルにしたい、という方針と相性がよいツールです。

Implementation View

GitLab CI/CDを実務で読む

TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。

解決すること

GitLab 中心の DevOps

比較で見る軸

種別: CI/CD(GitLab 統合) / 提供元: GitLab / ライセンス: オープンソース+商用

導入後に効く点

セルフホスト/SaaS の両対応

先に潰すリスク

GitLab 前提

数字・仕様の読み方
種別
CI/CD(GitLab 統合)
提供元
GitLab
ライセンス
オープンソース+商用
登場
2015年

判断チェックリスト

  • 自社の用途が「GitLab 中心の DevOps / オンプレ統合環境」に近いか確認する。
  • 強みである「ソース〜CI/CD〜運用が一体」が本当に評価軸になるか確認する。
  • 注意点の「GitLab 前提」を運用で吸収できるか確認する。
  • 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
  • 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
  • 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。

次に確認する観点

GitLab 中心の DevOpsオンプレ統合環境

Best Fit

こんな用途に向く

GitLab 中心の DevOpsオンプレ統合環境
公式サイト