buildr - делиться файлами profiles.yaml между проектами
Файл с профилями представляет собой файл YAML с именем profiles.yaml, который вы помещаете в тот же каталог, что и файл сборки.
Мне было интересно, возможно ли использовать один и тот же файл профилей для нескольких проектов, т. Е. Указать другое место, где можно найти файл profiles.yaml, а не использовать каталог по умолчанию в том же каталоге, что и файл сборки?
2 ответа
Решение, которое я выбрал, состояло в том, чтобы загрузить свой собственный файл profiles.yaml:
require 'yaml'
def profile
profiles = YAML.load_file('../../profiles.yaml')
profiles[ENV['BUILDR_ENV']] ||= {}
end
puts "env:" << profile['propname']
Боюсь, у меня нет удовлетворительного ответа.
Вы можете использовать git-submodules, braid, svn externals (или простую старую символическую ссылку), чтобы сделать трюк.
Глядя на код, мы не разрешаем использовать другой путь для файла профилей на данный момент.
Если вы хотите, чтобы это поведение изменилось, я бы предложил вам ввести запрос на улучшение для Buildr и рассмотреть возможность предоставления патча.