Постоянная интеграция / советы по круиз-контролю

Asked
Viewd924

2

Мне было поручено настроить сервер непрерывной интеграции для нашего проекта, и я взвешиваю варианты.

Я хотел бы использовать cc.rb, а не cc по той простой причине, что я предпочитаю писать Ruby, чем XML. Насколько я могу судить, cc - более зрелый продукт с большим количеством функций "из коробки".

Итак, я хотел бы знать, если бы вы настраивали сервер интеграции со следующими требованиями, какую систему вы бы выбрали и как бы вы это сделали?

  • Mercurial поддержка
  • Запуск набора тестов на селен на нескольких платформах.
  • Поддержка x10 для освещения сборки (не обязательно)

Будем признательны за любые рекомендации.

С уважением,

Крис

3 ответов

3

Да, я согласен, hudson намного проще в управлении и имеет множество отличных плагинов, которые делают его гибким

Он имеет постоянную поддержку http://wiki.hudson-ci.org/display/HUDSON/Mercurial+ Плагин

Также доступна поддержка Selenium http://thinkvitamin.com/dev / easy-automatic-web-application-testing-with-hudson-and-selenium /

1

Думали ли вы об использовании Hudson. Он поддерживает несколько языков и плагинов и в целом очень гибкий.

Я считаю, что он имеет ртутную поддержку, и вы могли бы каким-то образом попытаться перехватить тест на селен.

Карл

1

Лично я бы использовал оригинальный CruiseControl, но это, вероятно, потому, что я помогал его писать. ;)

Существует множество инструментов, которые позволяют делать то, что вы хотите (CC, cc.rb, Hudson и т. д.). Если вы просто хотите запустить эти тесты, то большинство из них подойдет. Если вам нужен более совершенный опыт и еще несколько функций (например, интеграция с IDE), тогда такие инструменты, как Zutubi Pulse (или Bamboo или Team City), начнут выглядеть хорошо. Если вы хотите перейти к полному жизненному циклу (CI-> test-> deployment) и составить отчет с помощью нескольких инструментов, тогда вам подойдет что-то более высокое, например AnthillPro.

Так что вопрос в том, что еще, по вашему мнению, вы могли бы сделать.