Тестирование непрерывной интеграции для Ruby on Rails с Jenkins - PullRequest
14 голосов
/ 14 сентября 2011

Кто-нибудь знает способ проведения непрерывного интеграционного тестирования с Ruby on Rails с Jenkins?

Я следовал Rspec для написания тестовых случаев в приложении ROR.

Мне нужно интегрировать Testпроцесс с Дженкинсом CI.

Если бы вы могли предоставить какие-либо указатели, я действительно был бы признателен.

Ответы [ 2 ]

17 голосов
/ 28 марта 2013

Поскольку Jenkins может запускать все что угодно в командной строке, важная часть позволяет Jenkins интерпретировать результаты теста.

В основном вам нужен этот гем:

https://github.com/nicksieger/ci_reporter

Gem CI Reporter будет выводить результаты испытаний Test :: Unit и RSpec в виде JUnit-совместимого XML-файла, который Jenkins может интерпретировать.Я считаю, что это ключ к интеграции.

15 голосов
/ 30 сентября 2011

Да, вы можете.Настройте Jenkins, убедитесь, что в вашей системе установлен Ruby (включая RVM, bundler, mysql и все, что вам нужно).

Затем создайте задание с помощью этих команд сборки;

#!/bin/bash
source ~/.profile
rvm use --create ruby-1.8.7@my_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 ruby-1.8.7@my_app

bundle exec rake cucumber

Для RSpec

#!/bin/bash
source ~/.profile
rvm use ruby-1.8.7@my_app

bundle exec rake spec
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...