2012-11-06 10 views
9

Ich bin neu bei TeamCity und installiere es gerade.Was ist der Unterschied zwischen dem Ausführen unter Systemkonto und Benutzerkonto?

Es wurde gefragt, ob ich den Server unter einem "Benutzerkonto" oder "das Systemkonto" ausführen/den Agenten unter einem "Benutzerkonto" oder "das Systemkonto" ausführen möchte.

Ich nahm an, dass, da meine Versionskontrolle (Clearcase) auf meine Mitarbeiter-ID konfiguriert ist, ich Benutzerkonto auswählen sollte.

Ist meine Annahme richtig? Wann sollte das SYSTEM-Konto oder ein Benutzerkonto verwendet werden? Was ist der Unterschied zwischen ihnen?

Antwort

6

Der Hauptunterschied für Sie als Benutzer kann die Verbindung von TeamCity mit einigen Remote-Repositories sein. Das heißt, Sie haben eine SSH-Authentifizierung mit Schlüsseln, die in Ihrem Benutzerkonto konfiguriert sind, um auf ein git Repository zuzugreifen. Über das Benutzerkonto können Sie es fast sofort konfigurieren. Es wird jedoch einige Zeit dauern, die Authentifizierung für das Systemkonto zu konfigurieren.

6

Sie sprechen davon, dass TeamCity als lokales System im Vergleich zu einem angegebenen Benutzerkonto (lokal oder in ActiveDirectory) ausgeführt werden kann. LocalSystem ist sehr privilegiert (siehe this article).

Wenn Sie daran interessiert sind, die principle of least privelege zu verfolgen, sollten Sie ein Benutzerkonto erstellen. Wenn Sie TeamCity auf Ihrer lokalen Arbeitsstation ausführen, ist LocalSystem wahrscheinlich in Ordnung.

Derselbe Hinweis gilt für den Build-Agent.