LoginSignup
6
8

More than 5 years have passed since last update.

MacにJenkinsをinstallして、Rspecを実行

Last updated at Posted at 2016-03-19

備忘録。

環境

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にてプロジェクトを作成

  • [新規ジョブ作成]をクリックして、ジョブ名を入力。

jenkins1.png

  • [ソースコード]に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
  • 最後に[保存]をクリック

jenkins2.png

Jenkinsでビルドを実行

  • 作成したプロジェクト手動で実行します

jenkins3.png

  • 最初は各種gems installに10分程度時間がかかりますが、2回目以降は数分で完了します。下記のように、ビルドの結果は左のアイコンの色で示します。

jenkins4.png

  • ビルドおよびtestの結果詳細はコンソールから確認できます。

jenkins5.png

参考

6
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
8