Help us understand the problem. What is going on with this article?

MacにGitLabの開発環境を構築する(2015年6月版)

More than 5 years have passed since last update.

久しぶりにGitLabへのcontributeを再開しようというモチベーションが高まったので、取り急ぎGitLabの開発環境を構築する方法を調べました。

以前はvagrantで開発環境が提供されていましたが、VMだと遅いという問題があるので、現在はGitLab Development Kitを使用してネイティブに環境を構築することが推奨されているようです。

GitLab Development Kitのドキュメントの通りにすれば構築出来るかと思いますが、若干躓いたので作業ログを残しておきます。

環境

  • OS: OS X 10.10.3
  • Ruby: 2.1.6(rbenv)

構築手順

rubyをインストール

まずは、この辺を参考にrbenvをインストールします。続いて、rbenvでruby 2.1.6をインストールする

$ rbenv install 2.1.6
$ rbenv global 2.1.6
$ gem install bundler
$ rbenv rehash

必要なパッケージをインストール

次に、必要なパッケージをbrewでインストールし、必要な設定を行います。

$ brew tap homebrew/dupes
$ brew tap homebrew/versions
$ brew install git redis postgresql phantomjs198 libxml2 libxslt libiconv icu4c pkg-config cmake nodejs
$ brew link --force libxml2 libxslt libiconv phantomjs198
$ bundle config build.nokogiri --use-system-libraries --with-iconv-dir="$(brew --prefix libiconv)"

GitLab Development Kitのセットアップ

GitLab Development Kitリポジトリをクローンしてきて、セットアップ作業を行います。

$ git clone https://gitlab.com/gitlab-org/gitlab-development-kit.git
$ cd gitlab-develop-kit
$ make

Makefileにより、リポジトリのクローンとgemのインストールと基本的な初期設定が実行されます。

インストール後の作業

rootディレクトリで以下のコマンドを実行し、RedisとPostgreSQLを開始します。

$ bundle exec foreman start

上記のコマンドを実行したまま、別のセッションウィンドウを開いて以下のコマンドを実行し、GitLabのrailsアプリケーションを起動します。

$ cd gitlab && bundle exec rake db:create dev:setup
bundle exec foreman start

この状態で http://localhost:3000 をブラウザで開くと、開発環境のログイン画面が表示されます。開発用のアカウントroot、パスワード5iveL!feを使用して、ログインできることを確認して下さい。

もう少し手間をかけるとGitLab CIの開発環境も一緒に構築できますが、とりあえず今回はGitLabの開発環境の構築までにしておきます。

関連リンク

hiroponz
GitLab 5.1と10.0のMVPに選ばれました。
http://hiroponz.hateblo.jp/
gitlab-jp
Git/DevOpsツールチェーンプラットフォーム「GitLab」についての日本コミュニティ。
https://gitlab-jp.connpass.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした