Jenkins を使ってRailsプロジェクトでゴニョゴニョするまでの道のり その1

目標

  1. Github上からRailsプロジェクト取ってくる。
  2. ビルド(bundle install/update とか、rake db:migrate)する。
  3. メトリクス計測する。(reek, roodi)
  4. RSpec実行
  5. テストレポート・カバレッジレポート生成
  6. ビルド結果を通知

準備

OSは、CentOS6.3 64bit
1. Jenkinsのインストール

yum install jenkins
/etc/init.d/jenkins start
chkconfig jenkins on

2. Apache経由でアクセスさせる
/etc/sysconfig/jenkins を編集して、Jenkins起動時にプレフィックスをつけるように変更。

JENKINS_ARGS="--prefix=/jenkins"

/etc/httpd/conf.d/jenkins.conf Jenkins用のconfファイルを作成

<IfModule !proxy_module>
  LoadModule proxy_module modules/mod_proxy.so
</IfModule>
<IfModule !proxy_http_module>
  LoadModule proxy_http_module modules/mod_proxy_http.so
</IfModule>
ProxyPass         /jenkins  http://localhost:8080/jenkins
ProxyPassReverse  /jenkins  http://localhost:8080/jenkins
ProxyRequests     Off

<Proxy http://localhost:8080/jenkins*>
  Order deny,allow
  Allow from all
</Proxy>

3. http://${server}/jenkins でJenkins画面へアクセス

4. 環境設定
Jenkins内のジョブは、全てjenkinsユーザで実行されるため、PATHにはデフォルトのものしか通ってないので設定する。

Jenkinsの管理 > システムの設定 > Global
キー : PATH
値 : /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

f:id:shmztko:20130208151437p:plain

で設定する。