如何在jenkins构建上运行rspec运行

时间:2015-01-10 20:29:12

标签: ruby-on-rails ruby git jenkins build

我正在尝试为我的rails应用程序设置jenkins。所以基本上我希望构建运行rspec并在

时传递/失败
  1. 手动点击构建
  2. 触发构建并在提交master后立即运行rspec。
  3. 我的jenkins在端口8080上运行。

    在Jenkins中,我有以下配置:

    github project url: https://github.com/myuser/sample_app_rails_4/
    git repository ur: https://github.com/myuser/sample_app_rails_4.git
    

    在我的github设置中,我按如下方式设置了jenkins webhook:

    Jenkins Hook url: pathtolocalhost:8080/github-webhook
    

    在我的rails应用程序中,我有ci-reporter gem设置,这就是我的rakefile的样子:

    require File.expand_path('../config/application', __FILE__)
    require 'ci/reporter/rake/rspec'
    task :rspec => 'ci:setup:rspec'
    
    
    SampleApp::Application.load_tasks
    

    现在,当我尝试通过jenkins localhost手动构建时,构建失败并显示:

    [sample_app] $ /usr/bin/rake
    rake aborted!
    Bundler::GemNotFound: Could not find activesupport-4.0.8 in any of the sources
    Build step 'Invoke Rake' marked build as failure
    

    当我将提交推送到master时,也不会自动触发构建。

    有人可以向我提供任何指示,告诉我在手动生成和运行时自动运行rspec可能会出错吗?

1 个答案:

答案 0 :(得分:0)

我认为您遇到的问题是您没有使用bundle exec rake。如果您使用系统rake,您将不会拥有捆绑的所有宝石(我假设您使用的是捆绑器)。