TeamCity Build Agent-Dienst schlägt sofort fehl, und 1053 startet nicht rechtzeitig.

2930
Richard Dingwall

Ich habe einen Windows XP SP3-Computer mit einem TeamCity 6.5 Build Agent, den ich unter einem anderen Konto ausführen möchte. Wenn ich jedoch versuche, es zu starten, schlägt es sofort mit dem folgenden Fehler fehl:

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

Dieser Fehler ist normalerweise reserviert, wenn Dienste nicht innerhalb von 30 Sekunden gestartet werden. In meinem Fall wird der Fehler jedoch sofort ausgelöst.

Welches sind die möglichen Gründe für diesen Fehler? Ich habe alles überprüft, was mir einfällt:

  • Der Dienst läuft einwandfrei unter SYSTEM.
  • Es ist ein Domänenkonto.
  • Das Domänenkonto ist nicht gesperrt, und das Kennwort ist so eingestellt, dass es niemals abläuft.
  • Das Passwort ist korrekt eingegeben. (Ja ;)
  • Das Domänenkonto wird der lokalen Administratorengruppe hinzugefügt.
  • Dem Domänenkonto wird die lokale Sicherheitsrichtlinie "Als Dienst anmelden" erteilt.

Das Ereignisprotokoll enthält nichts außer Erfolgsprüfungen für das An- und Abmelden des Kontos, und der Dienst konnte keinen Fehler starten (ohne weitere Details, Beendigungscodes oder Stack-Ablaufverfolgungen). Im Verzeichnis C: \ BuildAgent \ logs werden keine Dateien erzeugt. Ich glaube nicht, dass der Prozess überhaupt startet.

2
Gibt es einen anderen Dienst, auf den er sich verlässt und der nicht startet / fehlschlägt? jmreicha vor 12 Jahren 1
Daran habe ich nicht gedacht, aber nein, der Dienst hat keine Abhängigkeiten. Richard Dingwall vor 12 Jahren 0
Okay. Es stellte sich heraus, dass es ein Problem mit dem fraglichen Dienst war. Entschuldigung, hätte am Anfang sauber sein sollen. Richard Dingwall vor 12 Jahren 0

2 Antworten auf die Frage

3
Richard Dingwall

Es wurden keine Dateien erstellt C:\BuildAgent\logs, aber C:\BuildAgent\launcher\bin\wrapper.logich 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" 
Vielen Dank für diese Lösung! Ich musste nur den Schlüssel "HKEY_CURRENT_USER \ Environment" mit regedit erstellen und der "TeamCity Build Agent Service" konnte erneut gestartet werden. Dimitri C. vor 12 Jahren 0
0
CoreTech

Dies kann ein Berechtigungsproblem sein. Hat der Dienst Zugriff auf Ressourcen, für deren Nutzung der Benutzer nicht berechtigt ist?