Я использую сервер сборки (Jenkins) для своего конвейера непрерывной доставки.
Чтобы гарантировать, что мои системы работают с одной и той же версией программного обеспечения, я отделяю шаг сборки от шаг выпуска / запуска . Таким образом, сервер сборки создает пакет, который распространяется на серверы, на которых выполняется пакет.
Теперь я не уверен, является ли шаг bundle install --deployment
частью шага сборки (поэтому он создает каталог vendor / это часть дистрибутивного пакета) или является ли он частью этапа выпуска (выполняемого в целевой системе).
Какова лучшая практика в мире Ruby здесь?