【ぎっとらぶ】

GitLab とは?

💡 計画からデプロイまで全部入り、DevOpsの一気通貫プラットフォーム
📌 このページのポイント
GitLab DevOpsサイクル(オールインワン) Plan Create Verify Package Release Configure Monitor Secure GitLab ワンプラットフォーム 計画からモニタリングまで外部ツール不要で完結
GitLabのDevOpsサイクル:全工程をワンプラットフォームでカバー
ひよこ ひよこ

GitLabってGitHubと何が違うの?

ペンギン先生 ペンギン先生

一番の違いは思想だね。GitHubは「コード管理+Actions」を中心にサードパーティツールと連携するエコシステム型。GitLabは「計画→コード→ビルド→テスト→デプロイ監視」までを1つのプラットフォームで完結させるオールインワン型だよ。

ひよこ ひよこ

オールインワンだと何がうれしいの?

ペンギン先生 ペンギン先生

ツール間の連携設定やアカウント管理が不要だし、全工程のデータが1箇所にあるから「このマージリクエストのCI結果→デプロイ→本番エラー」みたいな追跡が簡単なんだ。

ひよこ ひよこ

セルフホスティングって大変じゃない?

ペンギン先生 ペンギン先生

Omnibusパッケージという一発インストーラーがあるから、意外と手軽だよ。金融や官公庁みたいにコードを外部クラウドに置けない組織で重宝されているんだ。もちろんSaaS版(gitlab.com)もあるよ。

ひよこ ひよこ

CI/CD機能はどんな感じ?

ペンギン先生 ペンギン先生

.gitlab-ci.ymlというYAMLファイルにパイプラインを定義するんだ。GitLab Runnerという実行エージェントをDockerKubernetes・シェルなど好きな環境で動かせる。GitHub Actionsに相当するけど、GitLabの方が歴史が長くて成熟しているね。

ひよこ ひよこ

どんな企業が使っているの?

ペンギン先生 ペンギン先生

NASAやソニー、ゴールドマン・サックスなど大企業の採用実績が多いよ。特にセキュリティ要件が厳しい企業に人気で、SAST(静的解析)・DAST(動的解析)・依存関係スキャンまでパイプラインに組み込めるのが強みだね。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「GitLab」って出てきたら「DevOps全工程をワンストップでやれるGitプラットフォーム」と思えればだいたいOK!
📖 おまけ:英語の意味
「GitLab」 = Gitの研究室(実験場)
💬 「Git」+「Lab(研究室)」で、Gitを使った開発のあらゆる実験・作業ができる場という意味だよ
← 用語集にもどる