ページ

2015年5月23日土曜日

Jenkinsと戯れる 2 - git連携 -

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 件のコメント:

コメントを投稿