Gitlab Development Kit のテストを回せるようにするための覚書
↑ に沿えば良いのだけど、多分gitlab development kit (以下gdk) は普段の開発用ラップトップに導入される事をある程度前提としていると思う。
なので、クラウド上に作ったまっさらでしょぼいUbuntuとかにインストールしてもさくっとは動作しないので、セットアップ前後のフォローをこの記事でしたい。
この記事は2018年3月26日に書いている事に注意して頂きたい。
マシンスペック
gitlab自体を動かすrequirementsは以下に書いてある。
が、あまりにもしょぼいサーバーで bundle exec spec
とかやり始めると、色々不都合が多い。
自分が用意した環境は以下
- マシン
- OS
- CPU
- 4vCPU
- テストを回している最中のtopやvmstatを見ると、2vCPUでも大丈夫かなぁ?と言う気持ち
- Memory
- 16GB
- swapが出ないように16GBにしたが、もう少しだけ絞っても大丈夫そう
- Disk
- 64GB
- 容量的にギリギリっぽい
- IOは特に問題にならない模様
set-up-gdk の前にやっておく必要があること
- rbenvなどでrubyのランタイムを用意
- この記事を書いている時点では version
2.3.6
rbenv global 2.3.6
gem install bundler
- この記事を書いている時点では version
- nodenvなどでnode.jsのランタイムの用意
- この記事を書いている時点では version
8.9.4
nodenv global 8.9.4
npm install -g yarn
- この記事を書いている時点では version
- chromeのインストール
- その時の最新で良いと思う
- seleniumのchromedriverをインストール
- その時の最新で良いと思う
- https://chromedriver.storage.googleapis.com/index.html で確認できる
- 一番下にあるのは最新ではなく、数字が大きいやつが最新
- 必要なpostgresqlのバージョンをインストール
pg_config
コマンドで表示されるバージョンがgitlabの利用するpostgresqlのバージョンとなるpg_config
はpostgresql-server-dev
というパッケージが提供するコマンドpostgresql
とpostgresql-server-dev
でバージョンがずれていないか意識する必要がある