Es wurden keine Dateien erstellt C:\BuildAgent\logs
, aber C:\BuildAgent\launcher\bin\wrapper.log
ich habe folgende Fehlermeldung gefunden:
FATAL | wrapper | 2011/10/13 18:00:08 | Unable to access registry to obtain environment variables - The operation completed successfully. (0x0)
Anscheinend wird der TeamCity Build Agent durch den Open-Source- Java-Service-Wrapper von Tanuki gestartet . Die Fehlermeldung tritt auf, wenn der Wrapper gestartet wird. Er holt alle Umgebungsvariablen aus der Registrierung und fügt sie in den aktuellen Kontext der Wrapped-Anwendung ein ( Quellcode mit Fehlermeldung hier ).
Der Wrapper wird sofort beendet, wenn einer der folgenden Schlüssel nicht vorhanden ist:
- HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment \
- HKEY_CURRENT_USER \ Environment \
In meinem Fall fehlte aus irgendeinem Grund der zweite Schlüssel. Beim Ausführen des folgenden Befehls (im Kontext des betreffenden Benutzers) wurde jedoch der erforderliche Schlüssel ausgefüllt, und der TeamCity-Build-Agent konnte starten.
runas /user:MYDOMAIN\MyUser REG ADD "HKCU\Environment" /v "Foo" /d "Bar"