Jenkinsのgitにハマった
以下ページを参考にvagrantのVM上でjenkinsでジョブを動かそうとしていたのですが、
gitのリポジトリー設定する箇所でハマっていましたorz
リポジトリーにパスを設定すると以下のエラーが発生する
調べて色々やっている内にパーミッションの問題と判明・・・
パーミッションが通ったパスにしてやると
無事設定できました^^
実際にジョブを実行してみると・・・
[circle] $ /bin/sh -xe /tmp/hudson1625791185635142047.sh + bundle install /tmp/hudson1625791185635142047.sh: line 2: bundle: command not found Build step 'Execute shell' marked build as failure Finished: FAILURE
失敗しとるがなorz
また調べてみると、以下サイトを発見!!
参考にしながら調べていくと、rvmが使っていたrvmではなく
jenkinsがインストールしたrvmを使用していた模様
Using /var/lib/jenkins/.rvm/gems/ruby-2.0.0-p353
ログに上記が残っていたorz
本当は使っていたrvmで動かしたかったのですが、今回はとりあえず
jenkinsが用意したrvmにrailsをインストールして使用してみる。
※rails以外はGemfileにrspec等書かれてあるのでそのままいける。
↓結果(途中から)
Bundle complete! 16 Gemfile dependencies, 68 gems now installed. Use `bundle show [gemname]` to see where a bundled gem is installed. Post-install message from rdoc: Depending on your version of ruby, you may need to install ruby rdoc/ri data: <= 1.8.6 : unsupported = 1.8.7 : gem install rdoc-data; rdoc-data --install = 1.9.1 : gem install rdoc-data; rdoc-data --install >= 1.9.2 : nothing to do! Yay!== 20150519160221 CreateUsers: migrating ====================================== -- create_table(:users) -> 0.0015s == 20150519160221 CreateUsers: migrated (0.0016s) =============================WARNING: db:test:clone is deprecated. The Rails test helper now maintains your test schema automatically, see the release notes for details.ユーザー管理 一覧画面から新規登録画面に移動する 前提ユーザー管理の一覧画面を開く -> もし"New User" リンクをクリックする -> ならばユーザー管理の新規登録画面が表示される 登録画面で登録すると詳細画面に移動する 前提ユーザー管理の新規登録画面を開く -> もし"Name" に "アリス" と入力する -> かつ"Age" に "16" と入力する -> かつ"Create User" ボタンをクリックする -> ならばユーザー管理の詳細画面が表示される User 正常なデータがセットされた場合 should be valid 名前が文字数をオーバーしている場合 should have 0 errors on :age should have 1 errors on :name should not be valid 年齢が範囲を超えている場合 should have 1 errors on :age should have 0 errors on :name should not be valid 何も入力しなかった場合 should have 2 errors on :age should have 1 errors on :name should not be valid Deprecation Warnings: `expect(record).to have(0).errors_on(:age)` is deprecated. Use the rspec-collection_matchers gem or replace your expectation with something like record.valid? expect(record.errors[:age].size).to eq(0) instead. Called from /var/lib/jenkins/workspace/circle/spec/models/user_spec.rb:16:in `block (3 levels) in <top (required)>'. `expect(record).to have(1).errors_on(:name)` is deprecated. Use the rspec-collection_matchers gem or replace your expectation with something like record.valid? expect(record.errors[:name].size).to eq(1) instead. Called from /var/lib/jenkins/workspace/circle/spec/models/user_spec.rb:15:in `block (3 levels) in <top (required)>'. `expect(record).to have(1).errors_on(:age)` is deprecated. Use the rspec-collection_matchers gem or replace your expectation with something like record.valid? expect(record.errors[:age].size).to eq(1) instead. Called from /var/lib/jenkins/workspace/circle/spec/models/user_spec.rb:23:in `block (3 levels) in <top (required)>'. Too many uses of deprecated 'the have matcher'. Pass `--deprecation-out` or set `config.deprecation_stream` to a file for full output. If you need more of the backtrace for any of these deprecations to identify where to make the necessary changes, you can configure `config.raise_errors_for_deprecations!`, and it will turn the deprecation warnings into errors, giving you the full backtrace. 6 deprecation warnings total Finished in 1.65 seconds 12 examples, 0 failures Randomized with seed 52260 Finished: SUCCESS
ようやくSUCCESSの文字が><
0 件のコメント:
コメントを投稿