rubyで開発してて、RSpec使ってテスト書いてるけど、何故かjenkinsユーザーでrspecが実行出来なかった。
rspecなんてコマンド無いよって言われる。
$ sudo -u jenkins rspec spec
とかやっても怒られるし、
$ sudo -u jenkins rvm
だけでも怒られてた。
一応jenkins側に以下のプラグインをインストールする。
それでも実行出来なかったから、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