我幾乎沒有開始使用詹金斯,這是迄今爲止我遇到的第一個問題。基本上,即使在某些測試中發生錯誤,我的詹金斯工作總是會成功。這是我在shell配置快到:詹金斯成功,當單元測試失敗(Rails)
bundle install
rake db:migrate:reset
rake test:units
rake spec:models
的事是當它失敗的任務是最後一個詹金斯只報告失敗。例如,如果我把「rake test:units」作爲最後一項任務,它會在出現問題時通知錯誤。使用這種配置,我只能得到rspec測試的錯誤報告,但不能用於單元測試。
有人想知道爲什麼我不僅使用rspec或單元測試,我們目前正在遷移到rspec,但這個問題仍然很痛苦。
這是來自Jenkinsm的日誌的一部分,你可以看到其中一個單元測試失敗,但jenkins仍然成功完成。
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」作爲第一行:) – 2012-09-11 06:24:45
如果你添加了'#!/ bin/bash -x'你可以得到Jenkins顯示命令的部分在腳本輸出中運行。真的,它只是你不希望從Jenkins的默認'-xe'得到的'-e' – ZombieDev 2013-09-13 23:00:41