へんてこのブログ

日々気づいたことや、最近やっていることを書いています

jenkinsでrspec実行

rubyで開発してて、RSpec使ってテスト書いてるけど、何故かjenkinsユーザーでrspecが実行出来なかった。
rspecなんてコマンド無いよって言われる。

$ sudo -u jenkins rspec spec

とかやっても怒られるし、

$ sudo -u jenkins rvm

だけでも怒られてた。

一応jenkins側に以下のプラグインをインストールする。

  • rake plugin
  • ruby plugin
  • ruby metrics plugin

それでも実行出来なかったから、jenkinsユーザーにパスワード設定してruby回りのことやり直すことにした。

$ passwd jenkins
$ su - jenkins
jenkins$ ruby -v
-> 1.9.2なんちゃら(何故かrvm使えてる、謎)
jenkins$ gem install bundler
-> zlibないよエラー

gem使ってbundlerインストールしようとしたらzlibが無いって怒られたから、一旦rvmから1.9.2をremoveしてzlibのインストールする。

jenkins$ rvm remove 1.9.2
jenkins$ sudo apt-get install zlib1g-dev
jenkins$ rvm install 1.9.2
jenkins$ rvm use 1.9.2 --default
jenkins$ gem install bundler

無事にインストール出来た。
この調子で必要なgemをインストールすれば良い。

jenkinsでrspec使えてよかった。

参考urls:
http://stackoverflow.com/questions/2441248/rvm-ruby-1-9-1-install-cant-locate-zlib-but-its-runtime-and-dev-library-are-the
http://d.hatena.ne.jp/koko_u/20110326/1301107177