Dockerでソースコードのバージョン管理ツール「GitLab」を動かしてみよう
Dockerをつかったイマドキのアプリ開発環境構築入門 第2回
本連載は、コンテナ仮想化技術を使ったアプリケーション実行環境構築プラットフォームである「Docker」をつかって、ソースコードのバージョン管理ツールや継続的インテグレーションツールなどの開発支援ツールの導入を行う手順をご紹介します。前回の連載では、オンプレミス環境とクラウド環境にDockerの実行環境を構築する手順と、構築した実行環境で継続的インテグレーションツール「Jenkins」の環境を構築しました。今回は、ソースコードのバージョン管理ツールである「GitLab」の環境を構築する手順をご紹介します。
対象読者
本記事は、次の方を対象にしています。
- ネットワークやLinuxの基礎知識がある方
- Dockerの概要を知っている方
- オンプレミスサーバ(物理サーバ)にLinuxのインストールができる方
- Amazon Web ServicesのEC2を利用したことがある方
- Webシステムをチームで開発している方
- Dockerをチーム開発に導入してみたい人
アプリケーション開発支援ツール「GitLab」の構築
前回の連載でご紹介したDocker実行環境に、アプリケーション開発ではかかせないソースコードのバージョン管理ツールである「GitLab」の環境構築手順について説明します。なお、今回の連載は、Amazon EC2の仮想インスタンスで作成したDocker実行環境に構築しています。
GitLabとは
オープンソースソフトウエアの開発などでよく利用されている「GitHub」は、Gitによるソースコードのバージョン管理を中心にSNSや課題管理などの機能でアプリケーション開発を支援するツールです。しかし、業務アプリケーションなどのようにインターネット上に公開できないソースコードを管理する場合など、制限されたネットワーク上にGitリポジトリを置きたい場合もあります。
「GitLab」は、ローカル環境でGitHubのようなGUIによるソースコードのリポジトリ管理を運用できるツールです。リポジトリ管理機能に加え、コードレビューやイシュートラッカー、活動履歴機能(activity feed)、Wikiなどの機能を持っています。LDAPやActive Directoryなど既存のアカウント管理機構とも連携可能で、大規模な環境でも利用できます。
GitLabはオープンソース版のCommunity Edition(CE)と、サポート付きの商用版Enteprise Edition(EE)、継続的インテグレーションをサポートしたContinuous Integration(CI)の3つがあります。
オープンソースのGitLab Community Edition(CE)が動作するOSには以下のものがあります。
- Ubuntu12.04
- Ubuntu14.04
- Debian7
- Debian8
- CentOS6
- CentOS7
- RaspberryPi2 on Raspbian
以下のサイトより、OSを選択してダウンロードしてください。
ここでは、DockerでGitLab環境を構築する手順を説明します。
この記事は参考になりましたか?
- Dockerをつかったイマドキのアプリ開発環境構築入門連載記事一覧
-
- Dockerで「Redmine」と「Let’s Chat」を動かしてみよう
- Dockerでソースコードのバージョン管理ツール「GitLab」を動かしてみよう
- Dockerで継続的インテグレーションツール「Jenkins」を動かしてみよう
- この記事の著者
-
山田 祥寛(ヤマダ ヨシヒロ)
静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
-
WINGSプロジェクト 阿佐 志保(アサ シホ)
<WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書、記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
