Запуск rsvars.bat до начала сборки Teamcity - PullRequest
0 голосов
/ 20 февраля 2012

У меня есть C ++ Builder 2010 проект, который строится с использованием TeamCity . Я заметил некоторые странные ошибки и, прочитав их, понял, что мне нужно установить несколько переменных, расположенных в rsvars.bat . Я хотел бы, чтобы скрипт сборки выполнял файл bat для настройки среды перед выполнением фактической сборки. Как мне лучше всего это сделать?

Могу ли я просто использовать команду <exec /> в самом начале файла или есть лучший способ?

Ответы [ 3 ]

1 голос
/ 15 марта 2012

Один из способов заключается в запуске wrap сборки в сценарии, который вызывает rsvars.bat AND команды сборки .Это заставило бы переменные выжить во время выполнения сборки.

Но так как я использую TeamCity , мне нравится, что это настоящий шаг msbuild, а не msbuild, заключенный в что-то другое.Я думал о том, чтобы buildscript установил переменные из rsvars.bat в Machine или User в начале сборки, а затем удалил их в конце,не хорошо, хотя.

Наконец-то я просто добавил конфигурации в Агенты сборки Конфигурация среды в TeamCity и оставил пути установки одинаковыми для агентов.

0 голосов
/ 22 марта 2012

Добавьте их как Параметры сборки -> Переменные окружения (в конфигурации сборки), прямолинейно и обычно работает. Переменные параметра сборки / переменные среды будут автоматически настроены как переменные среды в агенте сборки , выполняющем задание.

Затем вы можете создать шаблон сборки и использовать его повторно.

Предполагается, что «пути» одинаковы для всех агентов построения , что обычно имеет место. Если это не ваше предложение сделать это агентом сборки, то это путь.

0 голосов
/ 20 февраля 2012

Вы можете создать новый шаг сборки, а затем указать пользовательский порядок шагов сборки, чтобы новый шаг сборки был первым.

См. Настройка шагов сборки

...