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

GitLab Development Kit で OSS開発 に参加する for MAC 2017

More than 1 year has passed since last update.

GitLab の開発環境は GitLab Development Kit で構築します。

公式の Prepare your computerSet-up GDK に記載されている所から
GitLab Community Edition (CE) の開発環境の構築手順を抜粋しました。



Ruby package

  • Homebrewrbenv をインストールします。
  • Ruby のバージョンは .ruby-version を参考に決定します。
  • 開発環境を作成するディレクトリでは Ruby のバージョンを指定します。
$ ruby -e "$(curl -fsSL"
$ brew install rbenv ruby-build
$ rbenv install 2.3.6
$ rbenv local 2.3.6
$ gem install bundler
$ rbenv rehash

Other package

  • いろいろな言語やミドルウェアをインストールします。
    • PostgreSQL 10.x系は対応していません。
$ brew install git redis postgresql@9.6 libiconv icu4c pkg-config cmake go openssl node yarn coreutils re2
$ bundle config build.eventmachine --with-cppflags=-I/usr/local/opt/openssl/include

GitLab Development Kit

  • GitLab Community Edition は公式から Fork します。
    • gitlab_repoFork したURLを指定します。
    • Fork ボタンをクリックしてから完了まで意外と時間がかかりました。
$ gem install gitlab-development-kit
$ gdk init
$ cd gitlab-development-kit
$ gdk install gitlab_repo=[name]/gitlab-ce.git
  • *** Setup finished! *** が表示されると完了です。
    • 時間が30分以上はかかりました。特に Seed で時間が使われます。
************** Setup finished! **************
cat HELP
# GitLab Development Kit cheat sheet

gdk run            # Start everything
gdk run db         # Start enough to run tests
gdk run app        # Start GitLab, needs 'gdk run db'

gdk install gitlab_repo=https://my-fork   # Install everything
gdk update                                # Pull application changes from Git
gdk reconfigure                           # Delete and regenerate all config files created by GDK
gdk psql -d gitlabhq_development          # Postgres console
gdk redis-cli                             # Redis console

# Development admin account: root / 5iveL!fe

Start everything

  • gdk run コマンドで GitLab を利用するアプリケーションが開始されます。
$ gdk run
  • http://localhost:3000 にアクセスして root ユーザーのパスワードの入力します。



  • 公式のブランチに更新するには support/set-gitlab-upstream コマンドで Upstream ブランチを登録します。
  • そうすると gdk update コマンドでソースコードの更新から再構築まで実行されます。
$ support/set-gitlab-upstream
$ gdk update


この記事を書いている途中に gdk install コマンドで使用される rake dev:setup コマンドにバグが見つかりイシューを登録するとすぐにマージされました。

:calendar: 2018年3月10日のOSS Gate大阪ワークショップではGitLabのイベントを開催します。OSS開発に参加してコントリビュートしましょう!

RubyKansai, naniwa.rb, DDD.rb, CoderDojo Osakasayama/Hommachi, OSS Gate Osaka, Rails Girls Osaka, Open Source Software Developers Osaka, テクノ図工部
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