Настройка непрерывной интеграции с Rails - PullRequest
4 голосов
/ 30 ноября 2011

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

Поскольку это клиентские приложения, а не гемы, естьНемногочисленные зависимости, такие как Postgres, Redis, Memcache и т. д.

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

Таким образом, каков наилучший способ настроить подобные вещи?Создать сервер со всеми необходимыми зависимостями, установленными и настроенными для приложений, или что-то еще?

Вопрос не в том, «какой CI», а в том, как обращаться с зависимостями.

Ответы [ 2 ]

1 голос
/ 08 апреля 2012

Другой вариант - использовать размещенный сервис, такой как Circle (отказ от ответственности: я являюсь основателем Circle ). У нас предварительно установлено большинство зависимостей, и мы можем устанавливать дополнительные пакеты, если они вам нужны. Таким образом, вы ничего не потеряете, и это гораздо проще, чем написать Chef, Puppet или capistrano - на самом деле вам вообще ничего не нужно писать.

1 голос
/ 01 декабря 2011

Поскольку они больше связаны с управлением конфигурацией, для настройки лучше использовать такие инструменты, как Chef или Puppet .Вы можете использовать это вместе с Capistrano для автоматизации настройки. Самогон Railsmachine сочетает в себе Capistrano и Puppet, и его легко настроить.

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