Рекомендации по непрерывной интеграции / Cruisecontrol
-
11-07-2019 - |
Вопрос
Мне было поручено настроить сервер непрерывной интеграции для нашего проекта, и я взвешиваю варианты.
Я хотел бы использовать cc.rb, а не cc по той простой причине, что я предпочел бы писать Ruby, а не XML.Из того, что я вижу, cc является более зрелым продуктом и поставляется с большим количеством функций "из коробки".
Итак, я хотел бы знать, если бы вы настраивали сервер интеграции со следующими требованиями, какую систему вы бы выбрали и как бы вы это сделали?
- Переменчивая поддержка
- Запустите набор тестов selenium на нескольких платформах
- поддержка x10 для подсветки сборки (не обязательно)
Будем признательны за любые рекомендации.
С уважением,
Крис
Решение
да, я согласен, hudson намного проще в управлении и имеет множество отличных плагинов, которые делают его гибким
У него действительно есть ртутная поддержка http://wiki.hudson-ci.org/display/HUDSON/Mercurial+Plugin
Также доступна поддержка Selenium http://thinkvitamin.com/dev/easy-automated-web-application-testing-with-hudson-and-selenium/
Другие советы
Рассматривали ли вы возможность использования hudson?Он поддерживает несколько языков и плюинов и, как правило, очень гибкий.
Я полагаю, что у него есть поддержка mercurial, и вы могли бы каким-то образом проверить hook в selenium test.
Карл
Ну, лично я бы использовал оригинальный CruiseControl, но это, вероятно, потому, что я помогал его писать.;)
Существует множество инструментов, позволяющих делать то, что вы хотите (CC, cc.rb, Hudson и т.д.).Если вы просто заботитесь о выполнении этих тестов, то большинство из них подойдут.Если вы хотите более отточенный интерфейс и несколько дополнительных функций (например, интеграцию с IDE), то такие инструменты, как Zutubi Pulse (или Bamboo, или Team City), начинают выглядеть неплохо.Если вы хотите перейти к полному жизненному циклу (CI-> test-> deployment) и создавать отчеты с помощью нескольких инструментов, то вам может подойти что-то более высокого уровня, например AnthillPro.
Так что на самом деле вопрос в том, что еще, по вашему мнению, вы могли бы захотеть сделать.