我们刚刚设立了Jenkins CI服务器,供我们使用,。
一切都运转良好,一旦将法典检查到我们的Githubpo,就自动进行建筑。
问题在于发现建筑失败。 我的任务如下,由Jenkins领导。
rake test:browser
页: 1
desc "Run browser tests."
task :browser => :environment do
start = Time.now()
puts "Stopping apache if running"
system sudo apache2ctl stop
puts "Running selenium tests"
Dir.glob( ./test/browser/*.rb ).each { |r|
puts r
system rvmsudo ruby + r
}
system echo -e "a"
puts "All browser tests, elapsed: " + (Time.now() - start).to_s + " seconds"
end
I ve证实,这些测试是正常进行的(使用头盔与Xvfb)。 问题是,Jenkins没有发现浏览器测试中的任何建筑故障。 似乎为通常的铁路单位、功能和一体化测试工作(在这项任务之前,I在Jenkins进行“铁路测试”)。
就我所知,上述文字没有把废墟的撤离法传给Jenkins,也没有说明原因。 现在,我想到的唯一工作是将所有试验产出转向缓冲,并利用灰色来寻找失败的关键词,并在发现失败的撤离代码时通过,但这对我感到 ha。
我需要做些什么来让Jenkins在“系统快车道+”指挥系统返回失败的撤离法时发现?
附录
robertodecurnex是正确的,系统总是在恢复成功。 然而, r式指挥机允许你掌握准确的编码。 因此,我改变了这一点:
system rvmsudo ruby + r
为此:
sh rvmsudo ruby + r do |ok, res|
raise "Failed test." if !ok
end
那些似乎正在通过失败的法典退出Rake,提醒Jenkins说,该建筑没有成功。