ログ日記

作業ログと日記とメモ

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に上がってる。