Замена параметров 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, используя этот подход.

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