GitLab
公式サイトGitLabとは
GitLabは、Gitのリポジトリをチームで共有・管理するためのWebサービスおよびソフトウェアです。ソースコードの置き場所に加えて、課題(タスク)の管理、変更内容のレビュー、自動テスト、本番環境への自動反映(CI/CD)といった機能を一つの画面で扱えます。クラウド版を利用することも、自社のサーバーに導入して運用することもできます。オープンソース版が公開されており、開発の流れを一元的に記録・可視化する基盤として、企業や開発チームで広く使われています。
弊社が採用する理由
弊社では、Gitのリポジトリ管理と案件の進行管理をまとめて行う基盤としてGitLabを採用しています。理由は、ソースコード、課題、反映の記録が一か所に紐づくことです。「この修正はどの要望に対応したものか」「いつ確認環境に反映され、いつ本番に出たか」が履歴として残るため、検収や不具合対応のときに経緯を確認しやすくなります。また、自動テストと自動反映の仕組みを使うことで、手作業によるアップロードミスを減らし、ステージング環境から本番環境への反映を同じ手順で繰り返せます。自社サーバーへ導入できるため、ソースコードを外部に置きたくないというお客様の要望にも応えやすく、サーバー構築を含めて対応できる弊社の体制と相性が良い基盤です。
向いている案件
- ソースコードと課題・要望の対応関係を記録したい開発案件
- 確認環境・本番環境への反映を自動化・標準化したい運用
- ソースコードを自社管理のサーバーに置きたい企業
- 複数の担当者や協力会社と開発を分担する案件
保守・移行の観点
GitLabを自社サーバーに導入して運用する場合は、GitLab自体の更新が保守の中心になります。更新は頻繁に公開され、セキュリティ修正を含むことが多いため、計画的に適用します。バージョンを大きく飛ばして更新すると失敗することがあるため、公式の更新経路に従って段階的に進めます。リポジトリと設定を含めたバックアップの定期取得と復元手順の確認は欠かせません。クラウド版を利用する場合はこうした作業が不要になる代わりに、利用者のアクセス権と二要素認証の設定を定期的に見直します。案件終了時や担当者の変更時には、アクセス権の棚卸しを行います。
組み合わせて使う技術
よくあるご質問
GitLabの画面をお客様側で見ることはできますか?
可能です。ご希望があれば閲覧用のアカウントを発行し、課題の進み具合や反映の履歴を確認していただけます。操作が不要な場合は、弊社から定期的に進捗をご報告する形でも対応します。
GitHubではなくGitLabを使う理由は何ですか?
どちらも優れたサービスで、機能も近いものです。弊社は自社サーバーへの導入のしやすさと、課題管理から自動反映までを一体で扱える点からGitLabを主に使っています。お客様がGitHubをご利用の場合は、そちらに合わせることも可能です。
関連するサービス
関連する開発ガイド
- 検収(受け入れテスト)で確認すべきことWebシステムの検収で発注側が確認すべきことを、検収条件の確認、テスト項目の作成、ステージングでの実施、不具合の記録と切り分け、検収書の作成の手順で解説し、契約不適合責任との関係も整理します。
- 納品後の保守・運用で何が必要かシステムは納品後も動かし続ける必要があります。監視、バックアップと復元テスト、OS・ミドルウェア・CMSのアップデート、ステージングでの検証、保守契約の範囲という基本を整理します。
- 中小企業のWebシステムに最低限必要なセキュリティ対策専任の担当者がいない中小企業でも押さえておきたい Web システムのセキュリティ対策を、SSL/TLS・認証と多要素認証・権限の最小化・アップデート・バックアップ・ログ・個人情報の順に優先度をつけて整理します。
監修: Unlogical Systems合同会社(杉並区・西荻窪)公開