2011-09-14 96 views
14

有誰知道使用Jenkins與Ruby on Rails進行持續集成測試的方法嗎?Jenkins的Ruby on Rails持續集成測試

我跟着Rspec在ROR應用程序中編寫測試用例。

我需要整合測試過程與詹金斯CI。

如果你能提供任何指針,我真的很感激它。

回答

15

是的,你可以。安裝Jenkins,確保你的系統上安裝了Ruby(包括RVM,bundler,mysql和其他你需要的東西)。

然後使用這些構建命令創建一個作業;

#!/bin/bash 
source ~/.profile 
rvm use --create [email protected]_app 
rvm --force gemset empty 
gem install bundler --no-rdoc --no-ri 
bundle install 
cp config/database.yml.jenkins config/database.yml 

bundle exec rake db:create:all 
bundle exec rake db:migrate 
bundle exec rake db:test:prepare 

黃瓜

#!/bin/bash 
source ~/.profile 
rvm use [email protected]_app 

bundle exec rake cucumber 

對於RSpec的

#!/bin/bash 
source ~/.profile 
rvm use [email protected]_app 

bundle exec rake spec 
17

由於詹金斯可以在命令行上的任何東西,最重要的部分是允許詹金斯解釋測試輸出。

基本上你需要的是這種寶石:

https://github.com/nicksieger/ci_reporter

的CI記者創業板將輸出測試::單位和RSpec測試結果作爲詹金斯可以解釋一個JUnit兼容的XML文件。我相信這是整合的關鍵。

+0

不知道爲什麼這不是被接受的答案。也許OP不關心測試結果。 – cbmanica

+1

gist是無效鏈接 –

+0

謝謝@FabioRos。這不是真的有必要,所以我刪除它。 – brendan