O serviço TeamCity Build Agent falha imediatamente com o 1053 'não iniciado em tempo hábil'

2

Eu tenho uma máquina Windows XP SP3 com um TeamCity 6.5 Build Agent que estou tentando executar com uma conta diferente. No entanto, quando tento iniciá-lo, ele falha imediatamente com o seguinte erro:

Error 1053: The service did not respond to the start or control request in a timely fashion.

Este erro é normalmente reservado para quando os serviços não são iniciados dentro de 30 segundos, no entanto, no meu caso, o erro é lançado imediatamente.

Quais são os possíveis motivos que podem estar causando esse erro? Eu verifiquei tudo o que consigo pensar:

  • O serviço é executado bem no SYSTEM.
  • É uma conta de domínio.
  • A conta de domínio não está bloqueada e a senha está definida para nunca expirar.
  • A senha foi digitada corretamente. (sim;)
  • A conta de domínio é adicionada ao grupo Administradores local.
  • A conta de domínio recebe a política de segurança local "Fazer logon como um serviço".

Não há nada no log de eventos, exceto auditorias de êxito para o log in e out da conta, e o serviço falhou ao iniciar o erro (sem mais detalhes, códigos de saída ou rastreamentos de pilha). Nenhum arquivo é produzido no diretório C: \ BuildAgent \ logs, então eu não acho que o processo esteja sequer começando.

    
por Richard Dingwall 06.10.2011 / 19:44

2 respostas

3

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"
    
por 13.10.2011 / 19:24
0

Isso pode ser um problema de permissão. O serviço acessa algum recurso que o usuário não tem direitos de uso?

    
por 07.10.2011 / 16:22