1

для нашего проекта Ruby on Rails, мы хотим использовать CruiseControl.rb для CI, и мы хотим иметь промежуточный сервер. У меня нет никакого опыта работы с CruiseControl, так что, может быть, кто-то может ответить на некоторые из вопросов ниже:RoR: CI и промежуточный сервер

  • Можно ли использовать CruiseControl для интеграции тестов с огурцами или Стейк с обезглавленной браузер, как WebKit или даже селеном ?

  • Можно ли интегрировать тесты JavaScript с Jasmin oder QUnit в CruiseControl?

  • Можно ли использовать RVM с CruiseControl?

  • Можно ли проверить развертывание с помощью capistrano? И может ли это развертывание использоваться для постановки?

  • Можно ли добавить процессы создания сообщений, например, скопировать производственную базу данных в промежуточную базу данных?

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

ТНХ много,

смокинг

+0

ответа никто не ответил? – 23tux

ответ

1

Вы можете сделать все, что вы хотите с CruiseControl или Jenkins или любого другого сервера CI. Это не имеет большого значения, потому что, например, запуск Selenium на безголовом сервере можно решить с помощью headless gem и Xvfb.

Вы можете сделать все с помощью простого сценария оболочки сборки.

+0

Thx для вашего ответа. Я хочу использовать CC.rb с Apache и Passenger, а также тестировать развертывание capistrano. Но я не могу найти хорошие (и обновленные) учебники. Возможно, вы могли бы дать мне некоторые ссылки, где я могу начать использовать CC.rb с помощью приложения Rails 3.2. – 23tux

0

Один из вариантов заключается в том, чтобы пойти с размещенной службой непрерывной интеграции, такой как Tddium (отказ от ответственности: я являюсь одним из основателей). Он обрабатывает настройки webkit и selenium, автоматически запускает тесты параллельно и может выполнять пользовательские задачи после сборки, включая запуск развертывания capistrano.