Возникли проблемы с настройкой Mac в качестве агента сборки для TeamCity. Он работает для базовых сборок, но я не могу выполнить требования для нашей основной сборки.
Неудовлетворенные требования, показанные в Teamcity:
env.NGINX_EXE существует
(несколько других тоже, но я справлюсь с ними, когда у меня заработает этот)
Я установил NGINX, и он работает. Проблема в том, что созданная мной переменная окружения не регистрируется в TeamCity. Я добавил в / etc / profile следующую строку:
экспорт NGINX_EXE = / usr / local / bin / nginx
- и перезапустился (несколько раз).
Насколько я знаю, набрав env в окне терминала, вы увидите список системных переменных, и этот список, среди прочего, показывает:
NGINX_EXE = / usr / локальный / bin / nginx
Я бы подумал, что это то, что нужно TeamCity, но он по-прежнему показывает требование как неудовлетворенное.
Я не очень разбираюсь в Mac, я работаю с windows (и в меньшей степени с linux), так что если у вас есть для меня какие-то советы, имейте это в виду.
Есть файл buildAgent/launcher/conf/wrapper.conf
который передает переменные в JVM
который teamcity
агент работает под.
Ищи wrapper.conf
на сайте teamcity. Например эта страница