Там не было никаких файлов, созданных в C:\BuildAgent\logs
, но в C:\BuildAgent\launcher\bin\wrapper.log
я нашел следующее сообщение об ошибке:
FATAL | wrapper | 2011/10/13 18:00:08 | Unable to access registry to obtain environment variables - The operation completed successfully. (0x0)
Похоже, что TeamCity Build Agent запущен Java Service Wrapper с открытым исходным кодом от Tanuki. Сообщение об ошибке возникает при запуске оболочки, она извлекает все переменные окружения из реестра и вставляет их в текущий контекст для wrapped-приложения ( исходный код с сообщением об ошибке здесь ).
Оболочка немедленно завершается, если отсутствует один из следующих ключей:
- HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Диспетчер сеансов \ Среда \
- HKEY_CURRENT_USER \ Environment \
В моем случае второй ключ по какой-то причине отсутствовал. Но выполнение следующей команды (в контексте рассматриваемого пользователя) заполнило требуемый ключ, и агент сборки TeamCity смог запуститься.
runas /user:MYDOMAIN\MyUser REG ADD "HKCU\Environment" /v "Foo" /d "Bar"