GitLab CI のインストール
前回の日記で、どうも参考資料が少ないと思ったら GitLab は5.0にバージョンアップしたところだったのね。
http://blog.gitlabhq.com/gitlab-5-dot-0-has-been-released/
もう少し待って様子を見た方がいいのか不安が残るが GitLab CI を入れる。
https://github.com/gitlabhq/gitlab-ci/blob/master/doc/installation.md
またまた危険な感じがするがユーザーを作らずにいく。
RVMを何度も入れるのが無駄なので。
そしてPostgreSQLで。
https://github.com/gitlabhq/gitlab-ci/pull/75
2.1 stable にはマージされている模様。
su postgres createuser gitlab_ci -P createdb -O gitlab_ci gitlab_ci exit su git cd bash --login git clone https://github.com/gitlabhq/gitlab-ci.git cd gitlab-ci/ git checkout 2-1-stable mkdir -p tmp/pids vi Gemfile # gem 'pg' 指定 bundle --without development test cp config/database.yml.postgresql config/database.yml vi config/database.yml bundle exec rake db:setup RAILS_ENV=production bundle exec whenever -w RAILS_ENV=production vi config/unicorn.rb # gitlab_ci のpath書き換え # rootで wget https://raw.github.com/gitlabhq/gitlab-ci/master/lib/support/init.d/gitlab_ci -P /etc/init.d/ chmod +x /etc/init.d/gitlab_ci update-rc.d gitlab_ci defaults 21 vi /etc/init.d/gitlab_ci # ユーザーがgitなのでそれに関係する箇所を書き換え /etc/init.d/gitlab_ci restart
ApacheのVirtualHost設定
<VirtualHost *:80> ServerName gitlab-ci.example.com ServerAdmin admin@example.com DocumentRoot /home/git/gitlab-ci/public <Directory /home/git/gitlab-ci/public/> Options Indexes FollowSymLinks -MultiViews -ExecCGI AllowOverride All PassengerResolveSymlinksInDocumentRoot on </Directory> </VirtualHost>
エラー・・・。
Redmine用に作ったPassenger環境で動かしているから、バージョンが合わないっぽい。
Redmine用の環境でもgitlab-ci をダウンロードして
bundle --without development test
を実行し、依存関係のあるgemを入れる。
これで完了。
ビルドタスクのScriptsでは
cd scrpit ./test.sh
のようには書けないのにハマった。一行で書かないとカレントディレクトリが戻る。
そしてGitLabとの連携がうまくいかない…。
https://github.com/gitlabhq/gitlab-ci/issues/41
Issueに上がってる。