我几乎没有开始使用詹金斯,这是迄今为止我遇到的第一个问题。基本上,即使在某些测试中发生错误,我的詹金斯工作总是会成功。这是我在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