Замена параметров Rakefile в teamcity
Я пытаюсь передать стандартный параметр сборки teamcity vcsroot.url
в качестве параметра рейк-задачи, используя встроенный в Teamcity шаг сборки Rake. Тем не менее, параметр сборки, похоже, не оценивается.
В поле "Rake Tasks" я получил:
setup_github_pages["%vcsroot.url%"]
Когда я запускаю эту сборку, я получаю следующую ошибку:
[Execute setup_github_pages] NoMethodError: undefined method `[]' for nil:NilClass
Но на вкладке параметров результатов сборки я вижу правильное значение vcsroot.url
параметр.
Существуют ли правила о том, какие поля шага сборки выполняют / не выполняют подстановку параметров? Или требуется последовательность побега (я тщетно исследовал документы teamcity...)
1 ответ
Попробуйте добавить пользовательскую переменную среды, чтобы открыть переменную конфигурации, к которой вы пытаетесь получить доступ:
Справочник Teamcity и Rake: где находятся свойства системы tc?
Например, вы хотите передать свойство system.CUSTOM, определенное в файле agent.conf. Нажмите на ссылку Добавить новую переменную, укажите CUSTOM в качестве имени и%system.CUSTOM% в качестве значения. Теперь в rakefile вы можете получить к нему доступ как ENV['CUSTOM'].
Я смог получить доступ к vcsroot.url напрямую из задачи rake, используя этот подход.