Não foram criados arquivos em C:\BuildAgent\logs
, mas em C:\BuildAgent\launcher\bin\wrapper.log
achei a seguinte mensagem de erro:
FATAL | wrapper | 2011/10/13 18:00:08 | Unable to access registry to obtain environment variables - The operation completed successfully. (0x0)
Parece que o TeamCity Build Agent foi iniciado pelo Wrapper de Serviço Java de código aberto por Tanuki . A mensagem de erro surge quando o wrapper é iniciado, ele extrai todas as variáveis de ambiente do registro e as injeta no contexto atual para o aplicativo empacotado (código-fonte com mensagem de erro aqui ).
O wrapper sai imediatamente se uma das chaves a seguir não estiver presente:
- HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Gerenciador de sessão \ Ambiente \
- HKEY_CURRENT_USER \ Environment \
No meu caso, a segunda chave estava faltando, por algum motivo. Mas a execução do seguinte comando (no contexto do usuário em questão) preencheu a chave necessária e o agente de compilação do TeamCity pôde ser iniciado.
runas /user:MYDOMAIN\MyUser REG ADD "HKCU\Environment" /v "Foo" /d "Bar"