Откуда агент сборки TeamCity берет окружение пути?

Я пытаюсь настроить TeamCity для сборки моего проекта, но мой psake buildscript не работает, и причина сводится к невозможности найти исполняемый файл git, который должен быть на пути. Когда я запускаю PowerShell и выполняю все самостоятельно, все работает нормально.

Содержимое переменной окружения Path (как показано в списке системных переменных в диалоге переменных окружения windows, а также в реестре по адресу HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\Path) является

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Git\cmd

однако TeamCity говорит, что его env.Path является просто

C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Windows\System32\WindowsPowerShell\v1.0

Я перезагружал компьютер (несколько раз), что нисколько не помогло.

Почему переменная PATH агента сборки TeamCity отличается от системной по умолчанию, и как это исправить?

37
задан kristianp 9 January 2017 в 01:33
поделиться