備忘録。
環境
MacBookAir
MacOSX Yosemite(10.10.5)
Homebrew 0.9.5
jenkins 1.647
ruby 2.2.4p230
Rails 4.2.5
Rspec 3.4.0
Turnip 2.1.0
Jenkins install
homebrewでinstall
brew install jenkins
jenkinsを起動
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
launchctl stop homebrew.mxcl.jenkins
launchctl start homebrew.mxcl.jenkins
http://localhost:8080
でブラウザからjenkinsにアクセスできる事を確認
Railsプロジェクト&test準備
下記を参考に、Railsプロジェクトと、test(Rspec,Turnip)を準備。
Jenkinsで小さなテストを実行してみよう(Mac OS X&Linux)
上記と較べて、Rails,Rspec,Turnipのversionが大幅に変わっている。特にRspecは書き方が変わっているので、今回用意したものを下記にします。
https://github.com/snumano/jenkins-demo
Jenkins準備
ブラウザからJenkinsにhttp://localhost:8080
でアクセスして、[Jenkinsの管理]-[プラグインの管理]から、下記プラグインをinstall
- Alternative build chooser
- Rake plugin
- rbenv plugin
Jenkinsにてプロジェクトを作成
- [新規ジョブ作成]をクリックして、ジョブ名を入力。
- [ソースコード]にgitを選択して、レポジトリを入力
- [ビルド環境]の[rbenv build wrapper]をチェックし、使用するruby versionを入力
- [Preinstall gem list]の下の[高度な設定]をクリックして、[RBENV_ROOT]に下記を入力。ここハマりポイントです。
$HOME/.rbenv-jenkins
- [ビルド]で[ビルド手順の追加]で[シェルの実行]を選択し下記を入力
export PATH="Users/snumano/.anyenv/envs:$PATH"
eval "$(rbenv init -)"
rbenv exec bundle install --path vendor/bundle
bundle exec rake db:migrate
bundle exec rake db:test:clone
bundle exec rspec
- 最後に[保存]をクリック
Jenkinsでビルドを実行
- 作成したプロジェクト手動で実行します
- 最初は各種gems installに10分程度時間がかかりますが、2回目以降は数分で完了します。下記のように、ビルドの結果は左のアイコンの色で示します。
- ビルドおよびtestの結果詳細はコンソールから確認できます。