Динамически обновлять гем-зависимости в режиме непрерывной интеграции? - PullRequest
0 голосов
/ 20 января 2012

Моя команда и я работаем над созданием библиотек гемов, которые имеют различные внешние зависимости от Rubygems. Мы также используем сервер непрерывной интеграции для создания этих драгоценных камней и публикации их на внутреннем сервере драгоценных камней, когда мы доставляем их в SCM. Одна из проблем, с которыми мы сталкиваемся время от времени, заключается в том, что драгоценный камень обновляет одну из своих внешних зависимостей от драгоценных камней, например добавление зависимости от гема rest-client от rubygems.org.

Мне было интересно, каков наилучший способ иметь само непрерывное обновление интеграции путем мониторинга изменений .gemspec в Gemfile? Есть ли что-то особенное, что я могу сделать с помощью ruby ​​gems или bundler, или я должен просто добавить некоторую специальную логику в мой скрипт сборки для отслеживания изменений зависимостей и сделать внешний вызов gem install?

Спасибо!

1 Ответ

1 голос
/ 20 января 2012

Bundler должен решить все ваши проблемы, просто используйте его так же, как в сценарии развертывания. В основном это означает выполнение bundle install как часть вашей тестовой сборки. Проверьте http://gembundler.com/deploying.html для получения дополнительной информации по этой теме.

...