ジェンキンスの使用はほとんど始まっていません。これは私が今までに持っていた最初の問題です。基本的に私のジェンキンズの仕事は、いくつかのテストでエラーが発生しても常に成功します。これは私がシェルの設定で実行しているものです:ユニットテストが失敗したときにジェンキンスが成功する(レール)
bundle install
rake db:migrate:reset
rake test:units
rake spec:models
事が失敗したタスクが最後のものであるとき、ジェンキンスさんが唯一の失敗を報告することです。たとえば、「rake test:units」を最後のタスクとすると、何か問題が生じた場合にエラーを通知します。この設定を使用すると、rspecテストのエラーレポートだけが表示されますが、単体テストのエラーレポートは表示されません。
rspecまたは単体テストを使用するだけでなく、私たちは現在rspecに移行していますが、この問題は依然として痛いです。
これはJenkinsmのログの一部です。ユニットテストの1つが失敗するのがわかりますが、ジェンキンはまだ成功しています。
314 tests, 1781 assertions, 1 failures, 0 errors, 0 skips
rake aborted!
Command failed with status (1): [/var/lib/jenkins/.rvm/rubies/ruby-1.9.3-p1...]
Tasks: TOP => test:units
(See full trace by running task with --trace)
Lot of rspec tests here....
Finished in 3.84 seconds
88 examples, 0 failures, 42 pending
Pushing HEAD to branch master of origin repository
Pushing HEAD to branch master at repo origin
Finished: SUCCESS
あなたは真実です、私は最初の行に "#!/ bin/bash"を持っていました:) –
'#!/ bin/bash -x'を追加すると、Jenkinsがコマンドを表示する部分を得ることができますスクリプト出力で実行されます。本当にJenkinsのデフォルトの '-xe'からあなたが望まない' -e'だけです – ZombieDev