我正在尝试为我的rails应用程序设置jenkins。所以基本上我希望构建运行rspec并在
时传递/失败我的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可能会出错吗?
答案 0 :(得分:0)
我认为您遇到的问题是您没有使用bundle exec rake
。如果您使用系统rake,您将不会拥有捆绑的所有宝石(我假设您使用的是捆绑器)。