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 и рассмотреть возможность предоставления патча.

Другие вопросы по тегам