2011-09-14 25 views
14

Có ai biết cách thực hiện thử nghiệm tích hợp liên tục với Ruby on Rails bằng Jenkins không?Kiểm tra tích hợp liên tục cho Ruby on Rails với Jenkins

Tôi đã theo dõi Rspec để viết các trường hợp kiểm tra trong ứng dụng ROR.

Tôi cần tích hợp quá trình thử nghiệm với jenkins CI.

Nếu bạn có thể cung cấp bất kỳ con trỏ nào, tôi thực sự sẽ đánh giá cao nó.

Trả lời

15

Có thể. Thiết lập Jenkins, đảm bảo Ruby được cài đặt trên hệ thống của bạn (bao gồm RVM, bundler, mysql và bất kỳ thứ gì khác bạn cần).

Sau đó, tạo công việc với các lệnh xây dựng này;

#!/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 

Đối với dưa chuột

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

bundle exec rake cucumber 

Đối với RSpec

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

bundle exec rake spec 
17

Kể từ khi Jenkins có thể chạy bất cứ điều gì trên dòng lệnh, một phần quan trọng là cho phép Jenkins để giải thích các kết quả thử nghiệm.

Về cơ bản những gì bạn cần là đá quý này:

https://github.com/nicksieger/ci_reporter

Các CI Phóng viên đá quý sẽ ra Test :: Đơn vị và kết quả xét nghiệm RSpec như một tập tin XML JUnit tương thích mà Jenkins có thể giải thích. Tôi tin rằng đây là chìa khóa để hội nhập.

+0

Không biết tại sao đây không phải là câu trả lời được chấp nhận. Có lẽ OP không quan tâm đến kết quả kiểm tra. – cbmanica

+1

Gist là một liên kết đã chết –

+0

Cảm ơn @FabioRos. Nó không thực sự cần thiết vì vậy tôi đã gỡ bỏ nó. – brendan

Các vấn đề liên quan